摘要
Nebula Graph 年中版本 v2.5.0 已于昨日发布,本文将讲解适配 v2.5.0 内核的客户端更新内容。
Python Client v2.5.0
新特性
增加 TimeWrapper/DateTimeWrapper 数据类型去获取本地时间,本地时间的时区可以从服务端获取,或者用户自己传入;
连接池配置多个服务的时候,有服务异常的时候,支持连接断开的时候,连到正常的服务
Bugfix
修复 Relationship 数据结构获取 values 的处理问题,#113
修复 MetaClient list_hosts 接口获取到 offline 的主机信息,#104
修复 fbthrift 在出现 timeout 消息的时候,没有处理 seqId 导致消息错乱的问题,#126
不兼容
ErrorCode 定义变成 nebula2.common.ttypes.ErrorCode
Java Client v2.5.0
新特性
增加 TimeWrapper/DateTimeWrapper 数据类型去获取本地时间,本地时间的时区可以从服务端获取,或者用户自己传入;
连接池配置多个服务的时候,有服务异常的时候,支持连接断开的时候,连到正常的服务;
增加池配置参数 idletime 和 waittime;
增加 Session 线程安全,但是用户还是不要多线程使用同一个 Session,这样效率低下;
增加 SessionsManager,SessionManager管理指定 space 的所有 Sessions;
Bugfix
修复 ResultSet 的 columnNames 为空指针的问题,#301
修复 PathWrapper 的 toString 显示错误问题,#327
修复 NebulaPool 的 getConnection 在高并发下获取不到连接的问题,#319
修复 fbthrift 在出现 timeout 消息的时候,没有处理 seqId 导致消息错乱的问题,#336
修复 encoder 模块中文编码的问题,#308
修复 encoder 模块当 schema 没有字符串类型的时候,编码的 bug,#290
修复 MetaClient 没有获取最新版本 schema 的问题,#316
修复 MetaClient listHosts 获取到 offline 主机信息,#326
修复 StorageClient 内部线程没有退出的问题,#311
不兼容
ErrorCode 定义变成 com.vesoft.nebula.ErrorCode
Go Client v2.5.0
新特性
增加 idletime 的处理,#99
增加 TimeWrapper/DateTimeWrapper 数据类型去获取本地时间,本地时间的时区可以从服务端获取,或者用户自己传入,#110
连接池配置多个服务的时候,有服务异常的时候,支持连接断开的时候,连到正常的服务
Bugfix
修复由于 frame 长度限制导致查询的时候过大数据异常的问题,#96
删除在 session 为 nil 的时候的告警日志,#106
不兼容
删除 MarshalJSON()
更新对 go-client 的使用
$ go get -u -v github.com/vesoft-inc/nebula-go/v2@master
ErrorCode 定义变成 nebula.ErrorCode

如果你在使用 Nebula Graph 过程中遇到任何问题,可以查阅《开源分布式图数据库Nebula Graph完全指南》来排查问题哟~
《开源分布式图数据库Nebula Graph完全指南》,又名:Nebula 小书,里面详细记录了图数据库以及图数据库 Nebula Graph 的知识点以及具体的用法,阅读传送门:https://docs.nebula-graph.com.cn/site/pdf/NebulaGraph-book.pdf
🙋♂️ 喜欢本文的话,来个分享、👍 赞、在看
谢谢哟^^




