是否有可能让 MassTransit Saga 对来自多条总线(多总线)的事件做出反应?

Is it possible to have a MassTransit Saga react to events that come from more that one bus (multibus)?

我有一个 MassTransit Saga,它在已为其配置了 saga 的总线(Azure 服务总线)上下文中非常适合事件、活动等。

在其中一种状态下,我需要将消息发送到不同的总线(另一个 Azure 服务总线)。使用 MultiBus 效果很好。但是,在下一步中,我想从该单独的总线接收主题消息并对其做出反应。

MassTransit Saga 中是否支持该 atm?

是的,您可以使用相同的 saga 存储库在多个总线实例上配置相同的 saga。您可以使用 AddSagaRepository<T> 方法单独添加存储库,以避免必须配置它两次。

您需要在每个 AddMassTransit 块中调用 AddSagaStateMachine