我们目前有一个使用 Glassfish 和 JCA neo4j-connector的 JavaEE 部署,这意味着EmbeddedGraphDatabase
我们只能使用 neo4j 社区来启动 neo4j。
我的老板要求我研究如何添加高可用性、复制和全球所有 Neo4j 企业可以允许我们使用的服务。在这个方向上,我目前正在考虑修改 CJA 连接器以不再使用嵌入式 neo4j 实例,而是连接到最终在同一台机器上运行的单独进程。
但是,关于该主题存在一些问题。
首先,似乎在 neo4j 的早期版本中有 a RemoteGraphDatabaseService
。它似乎消失了。真的吗 ?更重要的是,我们的应用程序使用 JCA 来协调各种组件之间使用 XA 的事务。考虑到 REST API 似乎不支持可自定义的事务大小(一个 REST 调用是 neo4j 的一个事务),我如何才能将该事务协调与外部 neo4j 实例保持一致。