2017-12-08 14 views
0

사용자 정의 프로 시저가있는 Neo4j 데이터베이스가 있다고 가정 해 보겠습니다. 이 프로 시저에서는 정적 변수를 apoc.search 프로 시저와 같이 몇 가지 단기 메모리로 사용합니다. 이제 Neo4j를 클러스터링하고 싶습니다. 이는 여러 인스턴스가 여러 VM에서 실행되고 있음을 의미합니다. 이제 클러스터 된 인스턴스가 정적 변수의 컨텐츠를 공유 할 수 없다는 문제점이 있습니다. 이것을 공유 할 수있는 방법이 있습니까?Neo4j 클러스터에 정적 변수가있는 프로 시저

더 나은 이해를 위해 노드를 만들고 데이터베이스가 아닌 public static Node node; 안에 저장하여 apoc.create.vNode 프로 시저를 다시 구현했다고 가정 해 보겠습니다. 클러스터의 각 인스턴스에 플러그인을 배포했습니다. 내가 지금 Node를 저장하면, 그것은 단지 하나의 Neo4j 인스턴스에 알려질 것입니다, 그렇죠? 내 인스턴스가 종료되면 노드가 없어집니다.

이 정보가 맞습니까?

답변

1

예. 정적 상태 일지라도 프로 시저에서 보유한 상태는 클러스터에서 공유되지 않습니다.

공유하는 유일한 방법은 그래프 자체에 저장하는 것입니다.

+0

정확히 내가 알고 싶었던 것, 감사합니다. – Urr4