Neo4j在集群中使用静态变量的过程

时间:2017-12-08 08:04:03

标签: neo4j virtual-machine neo4j-apoc

我们说我有一个带有自定义程序的Neo4j数据库,我已经写过了。 该过程使用静态变量作为某种短期内存,例如apoc.search过程。 我现在想要集群我的Neo4j,这意味着我有多个实例在不同的VM上运行。 我现在遇到的问题是,群集实例无法共享静态变量的内容,对吗? 有没有办法分享这个?

为了更好地理解,我可以通过创建节点并将其保存在public static Node node;内而不是数据库中来重新实现apoc.create.vNode过程。我已将插件部署到我的群集的每个实例中。当我现在保存这样的节点时,一个Neo4j实例就会知道它,对吧? 当我的实例死亡时,该节点被遗忘。

这是对的吗?

1 个答案:

答案 0 :(得分:1)

是。在程序中保存的状态,甚至是静态状态,不会在整个集群中共享。

我认为分享它的唯一方法是将其保存到图表中。