抱歉这个挑剔的问题,我会尝试通过向您展示一个用例来详细说明(这不是我的真实案例,所以请不要记下事件/服务名称或职责):
考虑一个具有服务(除其他外)的系统:“商店”和“经济”。商店服务处理商品购买并发布三个事件:“CustomerBoughtItem”、“CustomerReturnedItem”和“StoreIsClosed”。现在,经济服务会收集这些事件并每天创建一份财务报告。该报告应在商店关闭后立即创建。至关重要的是,来自商店服务的所有事件都包含在每日报告中,这意味着经济服务在处理来自商店的所有事件之前无法创建其财务报告。在开始处理“StoreIsClosed”事件之前,如何确定性地确保所有“CustomerBoughtItem”和“CustomerReturnedItem”事件都已在终点处理?