我正在使用Rhino Service Bus,我有两个传奇,SaveCustomerSaga和ProcessReceiptSaga,这两个操作都将UpdateInvoicesCommand发送给标准消息使用者。在发票更新之前,两个Sagas都没有完成。两个sagas都实现了Orchestrates<'InvoicesUpdated>去完成。所有消息都使用相同的CorrelationId。
然而,当UpdateInvoicesCommand的消费者回复InvoicesUpdated消息时,它会被发送给两个Sagas!事件虽然其中一个甚至没有启动,并且CorrelationId属于另一个已经开始的Saga。
不应该只将它发送到具有匹配CorrelationId的相应Saga吗?是否有解决方法或拦截我可以执行此行为?
(使用v2.3.0,但是快速查看提交历史似乎不是与此相关的新变化。)