-
Notifications
You must be signed in to change notification settings - Fork 124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
使用nebula-jdbc或nebula-java获取session的问题 #441
Comments
java代码获取session问题,可参见topic问答内容: |
等一个 |
等到了!nebula-java 3.3.0 引入了 session pool,现在可以愉快地使用 session pool 了哈! nebula-java/examples/src/main/java/com/vesoft/nebula/examples/GraphClientExample.java Line 100 in f4431aa
|
我看这个还无法直接在业务逻辑中使用,因为每次获取session还都会new session,所以需要自己在外面维护一个session列表重复利用吗? 棒 |
没错,这是 session pool,不是 connection pool |
使用nebula-jdbc或nebula-java获取session的问题:
nebula 版本:2.5.1
nebula-java版本 :2.5.0
部署方式:分布式
安装方式:RPM
是否为线上版本: N
硬件信息
磁盘:200G SSD
CPU、内存信息:8核16G
问题的具体描述:
目前基于java语言使用nebula-jdbc开发后端服务系统,遇到了如下几个问题:
1、在nebula-java客户端代码中,java代码获取nsid(即sessionId),只能通过SyncConnection吗?NebulaDriver和Connection都获取不到sessionId。获取sessionId的示例:
SyncConnection connection = new SyncConnection();
connection.open(new HostAddress(“127.0.0.1”,“9669”), 1000);
AuthResult authResult = connection.authenticate(req.getUsername(), req.getPassword());
String nsid = String.valueOf(authResult.getSessionId());
2、做java服务端开发,首次获取到nsid(sessionId)后,需要自己保存维护吧?后续调用其它接口(如gql查询execute接口)需要带上nsid查询,避免每次都重新获取数据库连接。但是目前看client源码,只有SyncConnection的执行方法有通过sessionID查询的方案,其它像Connection查询方法没有通过sessionID查询方法,都是每次要重新获取数据库连接。
3、是否有java语言使用nebula-jdbc(或nebula-java)开发的系统平台demo,可供参考学习?
The text was updated successfully, but these errors were encountered: