簡體   English   中英

Azure Service Bus中多個相同類型的消息

[英]Multiple messages of the same type in Azure Service Bus

我試圖讓我了解Azure Service Bus功能。 我已經將應用程序部署到不同的環境(開發,測試,暫存等)。 從我看到的情況來看,每條總線只能有一種消息類型? 這是否意味着要支持每個環境,我都需要一個單獨的服務總線實例? 我正在使用Masstransit,並且由於它需要運行該服務的標准版本,因此我每個月必須為每個實例支付大量費用。 有什么解決方法嗎? 是使用RabbitMQ代替我唯一的選擇嗎?

您似乎在這里混了很多東西。 更具體地說-MassTransit拓撲和Azure Service Bus服務。 如果將多個環境(例如, testprod )的端點部署到同一Azure Servie Bus命名空間,則顯然會發生沖突,因為MassTransit將為testprod使用終結點所需的相同實體。

取而代之的是,您應該為每個環境使用一個名稱空間。 即創建2個名稱空間(例如project-test.servicebus.windows.netproject-prod.servicebus.windows.net )。 這樣,您可以部署將創建相同實體的相同MassTransit端點,但是它們將按名稱空間分隔。

出於成本方面的考慮-在標准層上,您需要每月支付服務使用費(加上所有消息事務,請注意),而不是要創建的名稱空間數量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM