我擁有一個使用Neo4j作爲圖形數據庫的應用程序。在Neo4j的數據庫:
我隔,以實現該命令模式和優化我的請求(頁面請求),整個共享同一個數據庫中讀取和寫入(以下CQRS建議)。 (並非兩個不同)DDD /在圖形數據庫中存儲域事件
現在我打算存儲一些域事件,如UserRegisteredEvent
等,以便通過在Actor(Akka)中託管的某些事件處理程序進行排隊。
是否有意義存儲在共享數據庫域的事件,在我的情況下,簡單的Neo4j節點?
或者我真的需要一個tierce數據庫,比如MySQL嗎?
我確切說我不需要事件採購與我的解決方案。
雖然看的Neo4j同樣的想法,我恍然大悟,所以想必其他人也必須考慮到這一點?這似乎是非常有意義的,因爲事件與圖形密切相關,因此圖形數據庫似乎是一個明顯的選擇......您是否進一步研究過這個問題? – Schalk
@Schalk最後,我通過與相應節點「模型」建立直接關係來存儲事件。如果事件是「UserCreatedEvent」,我創建一個鏈接到「User」的節點「UserCreatedEvent」。我有一個調度程序,可以檢索標籤「New」(Neo4j 2.0)處理的所有新事件。 – Mik378