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