不使用CQRS中的消息系统

时间:2012-06-27 13:00:22

标签: domain-driven-design cqrs

我在同一台机器上有一个域(读)和报告(写)数据库。

目前,会引发事件并将其置于内存队列中,然后调用相应的处理程序来更新报告数据库。

如果报告数据库存在问题,并且由于某种原因写入事件失败,则会出现什么问题。我想这是NserviceBus等有用的地方,但在这个阶段我们没有时间投入去研究它。

现在如果要引发新事件,我应该在处理问题事件之前不处理它们吗?这会是人工干预吗?此外,其他事件都将排在问题事件后面,并且报告数据库中没有任何内容更新。

此外,我想我需要保留事件,以防机器发生故障。

1 个答案:

答案 0 :(得分:2)

我担心你最终会实现自己但更差的NServiceBus。你不会以这种方式节省时间。 NSB已经在那里,只需阅读手册,不要重新发明轮子。