我有NServiceBus Saga看起来像这样
public class MySaga : Saga<MySagaData>,
IAmStartedByMessages<MyStartMessage>,
IHandleMessages<OtherMessage>
但是消息可能无序。那么当IAmStartedBy消息出现在IHandle消息之后会发生什么? OtherMessage没有SagaData。 NServiceBus会吞下邮件还是稍后再尝试重新处理它?</ p>
答案 0 :(得分:4)
NServiceBus将无法找到OtherMessage的活动传奇,重试配置的次数,然后将消息放入错误队列中。重试可能会延迟足够长的时间让MyStartMessage到达。为什么OtherMessage也无法启动传奇? (你可以拥有多条可以启动传奇的消息)