我们目前使用Glassfish和JCA neo4j-connector进行JavaEE部署,这意味着neo4j作为EmbeddedGraphDatabase
启动,我们只能使用neo4j社区。 p>
我的老板要求我调查如何添加高可用性,复制和全局所有neo4j企业可以允许我们使用的服务。在那个方向上,我正在考虑将CJA连接器修改为不再使用嵌入式neo4j实例,而是连接到最终在同一台机器上运行的单独进程。
但是,有一些关于该主题的问题。
首先,似乎早期版本的neo4j中有RemoteGraphDatabaseService
。它似乎消失了。是真的吗 ?更重要的是,我们的应用程序使用JCA来协调各个组件之间使用XA的事务。考虑到REST API似乎不支持可自定义的事务大小(一个REST调用是neo4j的一个事务),如何将事务协调保持到外部neo4j实例。
答案 0 :(得分:0)
我认为修改JCA连接器以使用HighlyAvailableGraphDatabase
应该非常容易。您只需要传递HA,备份等所需的配置。