如何使用GraphDatabaseService连接到远程neo4j实例?

时间:2013-08-08 09:35:28

标签: java java-ee neo4j distributed-transactions jca

我们目前使用Glassfish和JCA neo4j-connector进行JavaEE部署,这意味着neo4j作为EmbeddedGraphDatabase启动,我们只能使用neo4j社区。

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

但是,有一些关于该主题的问题。

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

1 个答案:

答案 0 :(得分:0)

我认为修改JCA连接器以使用HighlyAvailableGraphDatabase应该非常容易。您只需要传递HA,备份等所需的配置。