我阅读了这关于如何在MassTransit中配置附加总线实例的文章。
我的场景:我有两个个人NuGet包(例如,Notification和审核日志包),每个包分别有消息契约和消费者,然后是MassTransit和他们各自注册的总线。
这些包已在MyApi Application中使用,它还拥有消息契约和用户。和MassTransit的另一个总线注册到MyApi应用程序。
现在我不确定是否使用多总线或一辆公共汽车。如果我对所有的用户都使用一条总线,那么我想我必须将包的组装传递给MassTransit注册,以便注册他们的消费者。是对的吗?
services.AddMassTransit(x =>
{
x.AddConsumer<NotificationConsumers>();
x.AddConsumer<AuditLogConsumers>();
x.AddConsumer<MyApiAppConsumers>();
// etc ...
});发布于 2021-08-12 10:42:45
MultiBus的主要用例是当一个应用程序连接到两个不同的代理实例,甚至使用不同的传输。对于所有其他情况,您实际上并不需要MultiBus。
在您提到的文章的开头就提到了:
然而,随着云平台的广泛使用,出现了更多的消息传输,更不用说作为传输协议的HTTP了。随着应用程序复杂程度的增加,连接到多个消息传输和/或代理变得越来越普遍。因此,MassTransit可以在特定的依赖注入容器中配置额外的总线实例,而不是强迫开发人员创建自己的解决方案。
https://stackoverflow.com/questions/68754487
复制相似问题