NebulaPool和SessionPool问题

  • nebula-java client 版本:3.7.0
  • 部署方式:单机
  • 安装方式:源码编译
  • 问题的具体描述:我是用python连接nebula,想使用SessionPool,但是在import对应模块时,报错
    有两个问题:
    1、NebulaPool中HostAddress集合,初始化成功后,在之后获取session时,如果其中部分节点异常,nebula的处理方式是什么样的,是获取失败还是重试或者内部轮询
    2、SessionPool在初始化时,会要求传入space,那么从SessionPool中获取session是否可以执行其他space的查询?应该怎么使用?在执行结束后,会再次切换到初始化后的space?
  1. 如果在使用session执行时 部分节点异常使得session执行发生EOF错误,如果你在getSession时配置的reconnect是true,则客户端内部会更新Session持有的连接,然后重试。 这里的更新Session持有的连接是指从NebulaPool连接池中从新获取一个connection。
    nebula-java/client/src/main/java/com/vesoft/nebula/client/graph/net/Session.java at 06945e34adbd2fe64a8bee98df75df8bb3409a81 · vesoft-inc/nebula-java · GitHub
  2. SessionPool可以执行其他space的查询,查询语句要USE space_name; match xxx 这样用,执行结束后会切换到SessionPool配置的space上。
    nebula-java/client/src/main/java/com/vesoft/nebula/client/graph/SessionPool.java at 06945e34adbd2fe64a8bee98df75df8bb3409a81 · vesoft-inc/nebula-java · GitHub
1 个赞

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。