不使用 CQRS 中的消息传递系统



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

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

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

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

另外,我想我需要保留事件以防机器出现故障。

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

最新更新