銷售: 1-800-867-1380

以自動轉送串連服務匯流排實體

更新日期: 2015年5月

自動轉送」功能可讓您將訂閱或佇列串連至相同服務命名空間中的另一個佇列或主題。啟用自動轉送時,服務匯流排 會自動移除放在第一個佇列或訂閱 (來源) 中的訊息,然後將它們放入第二個佇列或主題 (目的地)。請注意,您仍然可以將訊息直接傳送到目的地實體。另請注意,您不可以將子佇列 (如不寄送信件佇列) 串連到另一個佇列或主題。

您可以設定來源之 QueueDescription or SubscriptionDescription 物件的 Microsoft.ServiceBus.Messaging.SubscriptionDescription.ForwardTo 屬性,藉此啟用自動轉送:

SubscriptionDescription srcSubscription = new SubscriptionDescription (srcTopic, srcSubscriptionName);
srcSubscription.ForwardTo = destTopic;
namespaceManager.CreateSubscription(srcSubscription));

在建立來源實體時,目的地實體必須存在。當系統要求您建立來源實體時,如果目的地實體不存在, 服務匯流排會傳回例外狀況。

您可以使用自動轉送來向外延展個別主題。服務匯流排會限制特定主題的訂閱數目。您可以藉由建立第二層主題來容納其他訂閱。請注意,即使您未受到服務匯流排的訂閱數限制,加入第二層主題的依然可以改善主題的整體輸送量。

自動轉寄狀況

您也可以使用自動轉送來分離訊息傳送者和接收者。以包含訂單處理、存貨管理及客戶關係管理等三個模組的 ERP 系統為例。這些模組都會產生加入對應主題之佇列的訊息。Alice 和 Bob 是銷售代表,他們很關心所有與其客戶相關的訊息。若要接收這些訊息,Alice 和 Bob 都需要針對將所有訊息自動轉送到佇列的 ERP 主題建立個人佇列和訂閱。

自動轉寄狀況

如果 Alice 去渡假,她的個人佇列 (而不是 ERP 主題) 將會填滿。在此案例中,因為銷售代表未收到任何訊息,所以所有 ERP 主題都不會達到配額。

將個別主題串連在一起以取得包含許多訂閱的複合主題時,建議您保持少量的第一層主題訂閱和許多第二層主題訂閱。例如,假設第一層主題包含 20 個訂閱,各個訂閱與包含 200 個訂閱的第二層主題串連,以及第一層主題包含 200 個訂閱,各個訂閱與包含 20 個訂閱的第二層主題串連,相較之下,前例的輸送量較高。

服務匯流排會針對每則轉送訊息的收取一次作業費用。例如,將訊息傳送到含有 20 個訂閱的主題,每個訂閱均已設定為將訊息自動轉送到另一個佇列或主題,如果所有第一層訂閱均收到一份訊息,我們會收取 21 次作業的費用。

若要建立與另一個佇列或主題串連的訂閱,訂閱建立者必須擁有來源和目的地實體的管理權限。將訊息傳送到來源主題只需要來源主題的傳送權限。

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2015 Microsoft