Rhino ServiceBus: саги с несколькими сообщениями
У меня есть сага, которая может обрабатывать несколько сообщений, например, так:
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