Biztalk

如何暫停發送埠和隊列消息?

  • September 22, 2020

背景

我有一個 BizTalk 2013 R2 伺服器,它有多個配置為發送 EDI 消息的發送埠組。有時我們需要暫停其中一個發送埠。在此期間,我們希望消息排隊而不是丟棄,類似於 BizTalk 保留根本沒有任何訂閱的消息的方式。

配置

以下是這些埠組之一的簡化範例:

EdiOutPortGroup (filter: EdiDst == CustomerId)
 |-- PartnerFtpSendPort
 |-- LocalArchiveSendPort
 |-- SomeOtherSendPort

問題

我怎樣才能暫時停止LocalArchiveSendPort而不失去通常會在那里傳遞的消息?

我希望新消息排隊並在埠再次處於活動狀態後發送,但是 b/c 組中仍有其他活動的發送埠,新消息被傳遞到活動埠(似乎)無法重新發送它們到LocalArchiveSendPort以後。

停止但不要取消登記該發送埠。該消息將暫停並顯示以下錯誤消息。

服務實例被掛起,因為相應的服務(編排、發送埠、…)處於停止狀態。啟動相應服務後,可以恢復實例。

如果您恢復消息,即使埠停止,它也會實際發送。當您準備好正常發送消息時,只需啟動發送埠。無論過濾器是在發送埠、發送埠組還是綁定到編排,這都將起作用。

引用自:https://serverfault.com/questions/1026608