rust客户端什么时候安排上

如题

目前2.0GA提供的客户端主要是:

  • java
  • C++
  • python
  • golang

至于其他的客户端,比如rust、nodejs可能还需要等待一段时间,我们在整理相应的roadmap,后面会发出来,你的提议我会跟相关同学反映的,有新消息会在这里同步:handshake:

@steam

很早就提过了,还没个影。。

非常抱歉给你带来的困扰,目前团队确实缺少人手来专门负责开发 rust 的 client,除此之外 fbthrift 对 rust 的支持程度也需要调研清楚。

另外曲线的方案是,现在有一些 rust 和 cpp 交互的项目,我们现在有 cpp 的 client,不知能否通过这种项目来间接实现 rust client 的支持。

如果社区有开发者希望贡献这块的实现,我们也是非常欢迎,可以主动联系我们的 dev 来一起设计和实现。

1 个赞

之前社区有用户贡献过一个自己实现的 client,不知能否满足你的需求,你可以参考一下:

https://github.com/bk-rs/nebula-rs

2 个赞

这个我试过,是可以的,但是更期待官方出的client,这样比较有保障

1 个赞

感谢您的关注,rust客户端的提供,我们尽可能提上日程。

@yee @dingding @jerry.liang
nebula用的是fbthrift吧,这和apache的thrift能不能兼容 ?

apache的thrift有rust的库,实现起来应该不难。就是不知道和fbthrift是否兼容,性能各方面有没有什么差别

我可以提交lib和生成的接口文件,你可以尝试实现下,然后贡献下,我们现在还没有这块的人手,所以这个优先级先会排比较后。

可以,我尝试下,你给个链接

好的,太棒了,我晚上提下

你看下这个pr Add lib and interface by laura-ding · Pull Request #1 · vesoft-inc/nebula-rust · GitHub

好的。src/fbthrift 是thrift生成的,还是用fbthrift生成的?只要实现gClient就可以了吧

src/fbthrift 是fbthrift的 lib, 里面是协议实现,src/interface是由nebula-common定义的thrift文件生成的接口解析实现。

只要实现gClient就可以了吧

是的

嗯,我这几天搞一下

4 个赞

:+1: :+1: :+1: :+1: