java客户端是否向下兼容

请问nebula-java客户端是否向下兼容?
例如: nebula-java 的2.0.0-SNAPSHOT 是否能支持 nebula1.X版本的服务端呢?
还是说,必须严格按照 nebula-java 的github源码上建议的来。

nebula-java源码上的建议:
Client version Nebula Version
1.0.0 1.0.0
1.0.1 1.1.0,1.2.0
1.1.0 1.1.0,1.2.0
2.0.0-beta 2.0.0-beta
2.0.0-rc1 2.0.0-rc1
2.0.0-SNAPSHOT 2.0.0-nightly

java client 2.0只能和2.0 服务端一起使用,无法兼容1.x 服务端。然后2.0的java client不同版本也需要配合对应的2.0 服务端的版本一起使用,因为这中间服务端有改数据结构,不同版本不兼容。

好的,谢谢。

2.0.0-rc1.20210129 这个版本的client和2.0 ga版本 兼容性 还好吧?有大改吗?

graphd 的接口有增加参数

应该没有大改 吧

假如你用到了,那么你用旧版本接口去读新版本数据,decode的时候肯定就异常了。

目前用2.0.0-rc1.20210129 这个版本的client读取2 nightly的数据 没有发现什么问题

因为你没用到新加字段到那个结构,那个结构是个option,你到query不会查出来这个数据,这个就是null,也不会去decode,当你用到到时候才会出错。那个结构是 PlanDescription

1 个赞

你好,再请教一个问题。
我这边使用 nebula-1.2.1 的服务端。在github上,看nebula-java 的文档推荐中,建议使用nebula-java-1.2.0的Client。 但我看了下 nebula-java的发行tag中,根本没有1.2.0的版本呢。
目前nebula-java-1.1.0的版本不支持 nebula-1.2.1的服务端吗?

你会用到nebula-java里面的什么客户端?

会使用到 GraphClient 这个客户端。

使用到 GraphClient 这个客户端。
有可能是我描述的不清楚,我是想问说:在nebula-java 的github文档上写明:有nebula-java-1.2.0 版本,对应的数据库版本是:nebula-java-1.2.1。
但是我却没有找到 nebula-java-1.2.0 版本的release。

当前我这边使用 nebula-java-1.1.0 连接 nebula-1.2.0 数据库,出现好几个bug,例如 space not found,broken pipe等错误。

@dingding 期待回复哈。

很抱歉,nebula-java-1.2.0 之前没有正确的发版本,导致 parent 的 pom 没有上传,所以 maven 仓库里面不能用,现在已经重新上传了,你可以更新下。