我正在尝试在本地PC上测试IoTDB 0.11.4。除了java和python客户端,SDK还支持其他语言吗?如c#, erlang或golang…
欢迎使用StackOverflow。事实上,由于客户端和IoTDB服务器之间的通信是基于Apache Thrift (https://thrift.apache.org/)的,因此开发其他客户端非常方便。
当前存在:
- c++ (https://github.com/apache/iotdb/tree/master/client-cpp)
- Python (https://pypi.org/project/apache-iotdb//https://github.com/apache/iotdb/tree/master/client-py)
- 去(https://github.com/apache/iotdb-client-go)
如果您希望看到支持其他语言,非常欢迎您加入开发团队,并基于此处的Thrift定义开始:https://github.com/apache/iotdb/blob/master/thrift/src/main/thrift/rpc.thrift(这是客户端和服务器之间的完整通信协议)。更多信息也可以在这里的文档中找到:http://iotdb.apache.org/UserGuide/Master/Communication-Service-Protocol/Programming-Thrift.html。文档本身声明
Thrift是一个远程过程调用的软件框架开发可扩展和跨语言的服务。它结合了强大的软件栈和代码生成引擎,以构建之间的无缝集成、高效服务编程如c++, Java, Go, Python, PHP, Ruby, Erlang, Perl,Haskell, c#, Cocoa, JavaScript, Node.js, Smalltalk, OCaml.
IoTDB服务器和客户端使用thrift进行通信。在实际使用中,建议使用IoTDB提供的本地客户端包:会话或会话池。如果你有特殊需要,你也可以直接针对RPC接口编写程序