2017-12-08 9 views
0

たとえば、カスタムプロシージャを使用してNeo4jデータベースを作成したとします。 このプロシージャでは、静的変数をいくつかの短期記憶として使用します。たとえば、apoc.searchプロシージャのようにします。 私はNeo4jをクラスター化したいと思っています。これは、複数のインスタンスが異なるVM上で動作していることを意味します。 私は今、クラスタ化されたインスタンスが静的変数の内容を共有できないという問題があります。 これを共有する方法はありますか?Neo4jクラスタ内の静的変数を使用するプロシージャ

理解を深めるため、ノードを作成し、データベースではなくpublic static Node node;の内部に保存することで、apoc.create.vNodeプロシージャを再実装したとします。私は自分のクラスタの各インスタンスにプラグインをデプロイしました。このようなNodeを保存すると、ただ一つのNeo4jインスタンスに認識されます。 インスタンスが終了すると、ノードは忘れられます。

これは間違いありませんか?

答えて

1

はい。プロシージャで保持されている状態は、静的な状態であっても、クラスタ全体で共有されません。

共有する唯一の方法は、グラフ自体に保存することだと思います。

+0

私が知りたかったことはまさに、ありがとう – Urr4

関連する問題