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