簡體   English   中英

SubscriptionClient.RegisterMessageHandler() 是否在 Azure 服務總線中使用“代理連接”?

[英]Is SubscriptionClient.RegisterMessageHandler() Using 'Brokered Connections' in Azure Service Bus?

我正在嘗試使用 Azure 服務總線估算定價非常具體。 MS 文檔很難破譯,但似乎“代理連接”是 ASB 的關鍵變量,因為在標准層中,您需要為它們付費。 據我了解,代理連接與 HTTP“長輪詢”一起使用。

我正在使用此 Microsoft.Azure.ServiceBus NuGet 包,並使用 SubscriptionClient 偵聽消息並注冊回調以使用 RegisterMessageHandler() 方法處理消息。

我想弄清楚的是:這個 SubscriptionClient 是否使用了代理連接? 如果是這樣,這將對我的定價估計產生巨大影響。

任何幫助深表感謝!

我想弄清楚的是:這個 SubscriptionClient 是否使用了代理連接? 如果是這樣,這將對我的定價估計產生巨大影響。

代理連接是與代理建立的連接。 連接可以通過 HTTPS 與ManagementClient或通過 TCP 端口 5671 的任何其他客戶端一起用於 AMQP 操作(或 WebSockets)。 每個客戶端都可以擁有自己的連接或共享它。 當使用連接字符串創建客戶端時,會發出一個新連接。 或者,客戶端可以共享/池化ServiceBusConnection 這將導致多個客戶端共享同一個“通道”與經紀人交談。 在您的代碼中,您必須在共享連接和創建新連接之間找到平衡。

從單獨的 MSDN 帖子中得到了答案。 答案是:

“SDK 使用 AMQP 進行連接。”

所以 SubscriptionClient 肯定會產生代理連接費用,因為 AMQP 總是一個代理連接。

現在我只需要弄清楚成本影響。

感謝您的回復,肖恩!

暫無
暫無

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

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