如何使用neo4jclient

时间:2015-09-24 14:00:06

标签: c# asynchronous neo4j task-parallel-library neo4jclient

我正在探索neo4j以进行大规模优化应用。基本上,我已经将位置图上传到neo4j DB。用例是找到两个节点之间的最短路径。我能够使用neo4jclient来做到这一点,但是,我必须找到每个请求的几个节点之间的最短路径,我希望使用任务并行库(c#,。net)向不同位置对的neo4j发送密码查询"在平行的"然后将所有距离加起来。我没有看到" async" Neo4jClient中GraphClient接口中的方法。有没有人在.net中实现过这种并行的密码查询,或者期望与cypher这种并行性是不合理的呢?

2 个答案:

答案 0 :(得分:0)

async方法是Execution点的一部分。因此,对于您返回值的查询,您将结束:

/**/.ResultsAsync

表示没有预期回报的查询:

/**/.ExecuteWithoutResultsAsync()

答案 1 :(得分:0)

代替

await query.ExecuteWithoutResultsAsync()
query.ExecuteWithoutResults();

您可以使用

Task.Run(() => query.ExecuteWithoutResultsAsync());
Task.Run(() => query.ExecuteWithoutResults());

因为在这种情况下上下文是相同还是不同并不重要。 neo4j所做的只是运行查询。