【发布时间】:2020-01-09 15:44:57
【问题描述】:
我正在通过
远程连接到 janusGraphcluster = Cluster.build()
.addContactPoints(uri.split("\\|"))
.port(port)
.serializer(new GryoMessageSerializerV1d0(GryoMapper.build().addRegistry(JanusGraphIoRegistry.getInstance())))
.maxConnectionPoolSize(poolSize)
.maxContentLength(10000000)
.create();
gts = AnonymousTraversalSource
.traversal()
.withRemote(DriverRemoteConnection.using(cluster));
由于 gts 是线程安全的,我将 gts 保持在静态上下文中。每个线程都使用相同的对象,并且没有一个线程通过调用 gts.close() 关闭 gts
每个线程运行查询,例如:
result = gts.V().has("foo","bar").valueMap().toList()
我不关闭由gts.V()创建的 gts(graphTraversalSource) 和 graphTraversal 对象
- 我是否应该关闭创建的每个 graphTraversal 对象 gts(graphTraversalSource).?
- 我应该什么时候关闭这些对象?
【问题讨论】:
标签: gremlin tinkerpop tinkerpop3 janusgraph gremlin-server