对不起,我会尽力向你展示一个用例(这不是我真实世界的情况,所以请不要注意事件/服务名称或责任)来精心设计:nservicebus:确保所有事件得到处理的标准方法是什么?
考虑一个系统的服务(其中包括):“商店”和“经济”。商店服务处理项目购买并发布三个事件:“CustomerBoughtItem”,“CustomerReturnedItem”和“StoreIsClosed”。现在,经济服务部门会提取这些事件并每天创建一份财务报告。报告应该在店铺关闭后立即建立。所有来自店铺服务的事件都包含在日常报告中,这意味着经济服务无法在处理来自店铺的所有事件之前创建其财务报告,这一点至关重要。我如何确定性地确保在开始处理“StoreIsClosed”事件之前已在终点处理了所有“CustomerBoughtItem”和“CustomerReturnedItem”事件?
这是一个有趣的方法,但你将如何去它我从另一个服务发布“StoreIsClosed”事件比商店服务? – Marius
编辑答案回复你的问题。 –