nebula-java并发环境下线程安全问题

  • nebula 版本:2.0
  • 部署方式 :Docker
    请问现在nebula-java 2.0 的Client是线程安全的吗?
    如果是线程不安全,原因是高并发环境下多线程操作Client的成员变量iprot和oprot导致的?
    protected TProtocol iprot_;
    protected TProtocol oprot_;

多个线程同时使用的话,client内部的buf就被写乱了。

收到,请问如果我自定义一个连接池,如果能够保证同一时间点内,一个连接只能有一个线程操作,那么可以解决这个问题吗

只要能保持不会并发使用同一个client 应该就可以。

1 个赞

嗯嗯,我尝试一下,感谢!