使用相同的嵌入式neo4j db运行多个Web应用程序

时间:2013-08-12 13:27:35

标签: neo4j

需要在同一neo4j db上运行多个应用程序。但是当我尝试这样做时,我遇到了一个关于锁定的问题。

当应用程序使用它时,Neo4j会自行锁定。无法运行多个应用程序。

例外是,

Unable to lock store [/opt/neo4j-lojika-db/neostore.relationshiptypestore.db.names], this is usually a result of some other Neo4j kernel running using the same store

有没有办法运行具有相同embedded neo4j db的多个Web应用程序。

谢谢!

1 个答案:

答案 0 :(得分:3)

你不能这样做。你有两个选择

  1. 使用Neo4j HA
  2. 在服务器模式而不是嵌入模式下运行Neo4j。如果您的应用程序很简单,那么您可以使用Neo4j开箱即用的REST API。如果您的服务层涉及更多,那么将服务层放在单个Neo4j嵌入式实例之上,让每个应用程序通过此服务层与Neo4j通信。