如何使用 vertx 通过异步将 neo4j 请求转换为

How to turn neo4j requests to by async using vertx

我正在使用 vertx 框架。

众所周知,我们不能阻塞主循环,我们愿意使用 Neo4j。

如今,neo4j 仅支持 rest,不支持异步。这可能会阻止我在 vertx 上的主循环。

所以我可以使用 vertx worker verticles 将这些同步请求卸载到 neo4j - 但我期望有数千个并发连接,这就是我们首先选择 veryx 的原因。每个连接都会触发 neo4j,我担心 neo4j 会成为这里的瓶颈。

目前我想到了两种方式:

1. Finding a way how to use neo4j asynchronously
2. Send each request to a queue(kafka/etc..) and than send requests to neo4j.

各位专家认为这里最好的是什么?

谢谢, 雷.

您可以创建一个 Verticle 来启动嵌入式图形数据库并直接执行异步操作。

前段时间我使用 ratpack 以某种方式比较了方法:http://blog.armbruster-it.de/2013/09/some-experiments-with-ratpack-and-neo4j/