我拥有一个使用Neo4j作为图形数据库的应用程序。在Neo4j的数据库:
我隔,以实现该命令模式和优化我的请求(页面请求),整个共享同一个数据库中读取和写入(以下CQRS建议)。 (并非两个不同)DDD /在图形数据库中存储域事件
现在我打算存储一些域事件,如UserRegisteredEvent
等,以便通过在Actor(Akka)中托管的某些事件处理程序进行排队。
是否有意义存储在共享数据库域的事件,在我的情况下,简单的Neo4j节点?
或者我真的需要一个tierce数据库,比如MySQL吗?
我确切说我不需要事件采购与我的解决方案。
虽然看的Neo4j同样的想法,我恍然大悟,所以想必其他人也必须考虑到这一点?这似乎是非常有意义的,因为事件与图形密切相关,因此图形数据库似乎是一个明显的选择......您是否进一步研究过这个问题? – Schalk
@Schalk最后,我通过与相应节点“模型”建立直接关系来存储事件。如果事件是“UserCreatedEvent”,我创建一个链接到“User”的节点“UserCreatedEvent”。我有一个调度程序,可以检索标签“New”(Neo4j 2.0)处理的所有新事件。 – Mik378