【发布时间】:2023-01-15 08:45:48
【问题描述】:
我想利用 Gremlin GraphTraversal 的 .promise(final Function<Traversal<S, E>, T> traversalFunction) 方法。我不清楚我将在承诺中使用什么功能。
使用 Tinkerpop Client 对象,我做这样的事情:
GraphTraversal myTraversal = g.V().hasLabel("myLabel");
client.submitAsync(myTraversal)
.thenAccept(result -> {
List<Map<Object, Object>> resultList = new ArrayList<>();
result.iterator().forEachRemaining(item ->{
DefaultRemoteTraverser drt = (DefaultRemoteTraverser) item.getObject();
Map<Object, Object> itemMap = (HashMap) drt.get();
resultList.add(itemMap);
});
outputSuccess(resultList);
})
.exceptionally(throwable -> {
// handle;
return null;
})
使用 .promise() 会是什么样子?我在源代码库中寻找可能提供线索的测试,但没有看到。
【问题讨论】:
标签: java future gremlin tinkerpop