当IAmStartedBy消息出现在IHandle消息之后,NServiceBus Saga会发生什么?

时间:2010-06-03 07:04:53

标签: .net soa nservicebus

我有NServiceBus Saga看起来像这样

public class MySaga : Saga<MySagaData>,
                                IAmStartedByMessages<MyStartMessage>,
                                IHandleMessages<OtherMessage>

但是消息可能无序。那么当IAmStartedBy消息出现在IHandle消息之后会发生什么? OtherMessage没有SagaData。 NServiceBus会吞下邮件还是稍后再尝试重新处理它?<​​/ p>

1 个答案:

答案 0 :(得分:4)

NServiceBus将无法找到OtherMessage的活动传奇,重试配置的次数,然后将消息放入错误队列中。重试可能会延迟足够长的时间让MyStartMessage到达。为什么OtherMessage也无法启动传奇? (你可以拥有多条可以启动传奇的消息)