2016-07-28 91 views
0

我有一個進程(進程A),不斷髮送事件到ASB主題。該主題有多個消費者,因此有多個訂閱。所以我們可以說,消費者的一個流程已經停止。由於消息不被消耗,主題變得完整。這是否意味着流程A也失敗了,因爲它無法將消息發送給ASB主題,因爲它的完整性?Azure服務總線 - 主題完整

回答

0

我認爲你是正確的,一旦達到限制隊列停止。

然而,分區(使用全部16個分區* 5 GB),可以存儲多達80 GB: https://azure.microsoft.com/en-us/blog/partitioned-service-bus-queues-and-topics/

另一種解決方案是使用自動轉發,這樣的話題轉發所有郵件到另一個隊列/話題 https://azure.microsoft.com/en-us/documentation/articles/service-bus-auto-forwarding/ 這樣每個用戶可以有它5GB的自己的隊列(或80GB如果您使用分區)

一些更多的信息: https://azure.microsoft.com/nl-nl/documentation/articles/service-bus-azure-and-service-bus-queues-compared-contrasted/ https://azure.microsoft.com/en-us/documentation/articles/service-bus-quotas/

1

兩件事來檢查:

  1. 確保您的死信隊列是不是充滿了對實體的大小計算。
  2. 請確保至少有一個訂閱適用於每封郵件。例如,如果您發送ID = 1的郵件,但只有ID = 2的訂閱,則郵件將被備份。