2014-04-05 5 views
1

https://github.com/neo4j/neo4j/blob/master/community/kernel/src/main/java/org/neo4j/graphdb/event/TransactionData.java을 통해 거래 과정에서 변경된 데이터를 캡처 할 수있었습니다.Neo4j가 REST API를 통해 콜백을 커밋합니까?

내 응용 프로그램은 두 데이터 저장소 인 postgresql과 Neo4j를 사용합니다. 충돌/실패시 일관성있는 상태로 되돌리려면 데이터베이스 간의 데이터를 조정하는 데 유용한이 이벤트의 데이터를 유지하려고합니다.

그러나 neo4j 서버 REST API를 사용하고 있으며이 이벤트는 neo4j를 포함 모드로 사용할 수 있습니다. 나머지 일괄 처리 커밋보다 'created_nodes'및 'created_relationships'와 비슷한 응답을받을 수 있습니까?

답변

1

TransactionData 인스턴스는 TransactionEventHandler에만 노출됩니다. 그것은 Java (또는 다른 JVM 언어)로 작성된 구성 요소로서, 임베디드 모드 또는 서버로 실행 중일 때 그래프 데이터베이스에 등록 할 수 있습니다. TransactionEventHandler은 일반적으로 교차 절단 문제를 구현하는 데 사용됩니다.

TransactionData에 대한 액세스는 REST API를 사용하여 사용할 수 없습니다.

+1

그러나 관리되지 않는 확장 프로그램에 tx-event-handler를 등록하고 이벤트 스트림을 피드로 액세스 할 수 있어야합니다. –

관련 문제