2014-04-05 98 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來實現橫切關注。使用REST API無法訪問TransactionData

+1

但應該可以在非託管擴展中註冊一個tx事件處理程序,並將事件流作爲一個feed來訪問。 –