簡體   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