簡體   English   中英

Azure 服務總線 SessionId 跨多個主題?

[英]Azure Service Bus SessionId across multiple topics?

ASB 的 SessionId 可用於保證排序,例如,如果我們有 5 條消息更新訂單,並且有 3 個消費者在運行,那么消費者不會同時處理該訂單的多條消息(SessionId = OrderId)。

但假設我有 3 個主題:

  • 創建訂單
  • 更新順序
  • 刪除訂單

如果有 X 條消息分布在這 3 個主題中,並且都具有相同的 SessionId,那么每個主題的消費者會注意其他主題正在使用的 SessionId 嗎?

例如,如果 CreateOrder 消費者正在使用 SessionId=5 的消息,UpdateOrder 消費者是否會等待此鎖釋放,然后再獲取它自己的一條 SessionId=5 的消息?

不同主題的會話是獨立的,互不影響。 也就是說,當你在topic1中接收到SessionId=1的消息時,你也可以在topic2中接收到SessionId=2的消息。 更多細節請參考官方文檔Azure Service Bus message sessions 在此處輸入圖像描述

暫無
暫無

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

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