繁体   English   中英

Azure Service Bus Single Service having Multiple Topic and Subscriber

[英]Azure Service Bus Single Service having Multiple Topic and Subscriber

我有一个微服务,它是一个消费者/订阅者服务,它从其他 2 个服务接收消息。 所以,我希望这个微服务从其他 2 个具有不同主题和订阅的微服务订阅。 构建/初始化服务/Azure 服务总线属性如下:

services.AddServiceBusNotifications(Configuration, "Communication");
 services.AddServiceBusNotifications(Configuration, "SSO");

订阅这两项服务的代码如下:

var eventBus = applicationBuilder.ApplicationServices.GetRequiredService<IEventBus>(); 

eventBus.Subscribe<MeetinginviteCreatedEvent, MeetinginviteCreatedEventHandler>();

eventBus.Subscribe<NewUserCreatedEvent, NewUserCreatedEventHandler>(); 

因此,以上两行都从同一主题和订阅者中获取设置(主题/订阅),但我想为 2 个不同的微服务获取主题和订阅。 如何使用同一个订阅者进行多个主题和订阅(不同的微服务)。

我遵循了 URL 中的代码: https://github.com/pmchlk/service-bus-messaging

您共享的代码中有很多内容,因为您有一个围绕 Azure 服务总线 SDK 的包装器,但如果我对它的理解是正确的,解决您的问题的一种方法是简单地将消息从各个订阅转发到另一个主题/订阅并在您的服务中使用它。

根据我对您的代码的理解,如果它像我期望的那样工作,这会更简单。

其他选项是更改您的依赖注入代码以注册瞬态事件总线对象而不是 singleton 或更新您的事件总线 class 以处理多个订阅。 这两者都需要在您的自定义实现中进行相当多的更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM