为什么要将消息发送给所有Sagas?

时间:2012-05-15 00:56:12

标签: rhino rhino-servicebus rhino-esb

我正在使用Rhino Service Bus,我有两个传奇,SaveCustomerSaga和ProcessReceiptSaga,这两个操作都将UpdateInvoicesCommand发送给标准消息使用者。在发票更新之前,两个Sagas都没有完成。两个sagas都实现了Orchestrates<'InvoicesUpdated>去完成。所有消息都使用相同的CorrelationId。

然而,当UpdateInvoicesCommand的消费者回复InvoicesUpdated消息时,它会被发送给两个Sagas!事件虽然其中一个甚至没有启动,并且CorrelationId属于另一个已经开始的Saga。

不应该只将它发送到具有匹配CorrelationId的相应Saga吗?是否有解决方法或拦截我可以执行此行为?

(使用v2.3.0,但是快速查看提交历史似乎不是与此相关的新变化。)

0 个答案:

没有答案