Rhino ServiceBus: саги с несколькими сообщениями - PullRequest
1 голос
/ 26 мая 2010

У меня есть сага, которая может обрабатывать несколько сообщений, например:

 public class OrderSaga : ISaga<Order>
        , InitiatedBy<StartOrderSaga>
        , Orchestrates<CancelOrder>
        , Orchestrates<PaymentForOrderReceived>
        , Orchestrates<CheckOrderWasPaid>
        , Orchestrates<OrderAbandoned>
        , Orchestrates<CheckOrderHasBeenShipped>
        , Orchestrates<OrderShipped>
        , Orchestrates<CheckOrderHasDelayDuringShipment>
        , Orchestrates<OrderArrivedAtDestination>
        , Orchestrates<OrderCompleted>
    {...}

но только Orchestrates вроде бы подобраны. Итак, я полагаю (я не нашел строки, но у меня сложилось сильное впечатление, что это так), что зарегистрированы только первые оркестры.

Вероятно, это так задумано. Из того, что я представлял для себя в качестве саги, кажется логичным, что она получает много разных сообщений, но я могу ошибаться. Я тоже могу ошибаться со всем моим предположением:)

Как я должен справиться с этим? Должны ли Sagas обрабатывать только один (в моем случае) ChangeStateMessage или я должен подключить другие ConsumerOfs / Orchestrates вручную?

...