Что происходит в саге NServiceBus, когда сообщение IAmStartedBy приходит после сообщения IHandle? - PullRequest
3 голосов
/ 03 июня 2010

У меня есть NServiceBus Saga , который выглядит следующим образом

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

Но сообщения могут выходить из строя. Так что же происходит, когда сообщение IAmStartedBy приходит после сообщения IHandle? Там не будет SagaData для OtherMessage. Будет ли NServiceBus проглотить сообщение или попытаться обработать его позже?

1 Ответ

4 голосов
/ 03 июня 2010

NServiceBus не сможет найти активную сагу для OtherMessage, повторите попытку настроенное количество раз и затем поместит сообщение в очередь ошибок. Повторные попытки могут задержаться достаточно долго, чтобы прибыло MyStartMessage. Любая причина, почему OtherMessage не может начать сагу, а? (вы можете иметь несколько сообщений, которые могут начать сагу)

...