Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Domain driven design 不在CQR中使用消息传递系统_Domain Driven Design_Cqrs - Fatal编程技术网

Domain driven design 不在CQR中使用消息传递系统

Domain driven design 不在CQR中使用消息传递系统,domain-driven-design,cqrs,Domain Driven Design,Cqrs,我在同一台机器上有一个域(读)和报告(写)数据库 当前,将引发事件并将其放在内存队列中,然后调用相应的处理程序来更新报告数据库 如果报告数据库出现问题,并且由于某种原因,事件的写入失败,那么该怎么办。我想这是NserviceBus etc有用的地方,但在现阶段,我们没有时间投资研究它 现在,如果正在引发新事件,我是否应该在处理问题事件之前不处理它们?这是人工干预吗?另外,其他事件都将在问题事件之后排队,并且报告数据库中没有任何内容得到更新 此外,我还认为我需要保留这些事件,以防机器出现故障。恐怕

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

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

如果报告数据库出现问题,并且由于某种原因,事件的写入失败,那么该怎么办。我想这是NserviceBus etc有用的地方,但在现阶段,我们没有时间投资研究它

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


此外,我还认为我需要保留这些事件,以防机器出现故障。

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