0

我们目前有一个使用 Glassfish 和 JCA neo4j-connector的 JavaEE 部署,这意味着EmbeddedGraphDatabase我们只能使用 neo4j 社区来启动 neo4j。

我的老板要求我研究如何添加高可用性、复制和全球所有 Neo4j 企业可以允许我们使用的服务。在这个方向上,我目前正在考虑修改 CJA 连接器以不再使用嵌入式 neo4j 实例,而是连接到最终在同一台机器上运行的单独进程。

但是,关于该主题存在一些问题。

首先,似乎在 neo4j 的早期版本中有 a RemoteGraphDatabaseService。它似乎消失了。真的吗 ?更重要的是,我们的应用程序使用 JCA 来协调各种组件之间使用 XA 的事务。考虑到 REST API 似乎不支持可自定义的事务大小(一个 REST 调用是 neo4j 的一个事务),我如何才能将该事务协调与外部 neo4j 实例保持一致。

4

1 回答 1

0

我认为修改 JCA 连接器以替代使用应该很容易HighlyAvailableGraphDatabase。您只需传入 HA、备份等所需的配置。

于 2013-08-08T11:51:46.040 回答