Biztalk
如何暫停發送埠和隊列消息?
背景
我有一個 BizTalk 2013 R2 伺服器,它有多個配置為發送 EDI 消息的發送埠組。有時我們需要暫停其中一個發送埠。在此期間,我們希望消息排隊而不是丟棄,類似於 BizTalk 保留根本沒有任何訂閱的消息的方式。
配置
以下是這些埠組之一的簡化範例:
EdiOutPortGroup (filter: EdiDst == CustomerId) |-- PartnerFtpSendPort |-- LocalArchiveSendPort |-- SomeOtherSendPort
問題
我怎樣才能暫時停止
LocalArchiveSendPort
而不失去通常會在那里傳遞的消息?我希望新消息排隊並在埠再次處於活動狀態後發送,但是 b/c 組中仍有其他活動的發送埠,新消息被傳遞到活動埠(似乎)無法重新發送它們到
LocalArchiveSendPort
以後。
停止但不要取消登記該發送埠。該消息將暫停並顯示以下錯誤消息。
服務實例被掛起,因為相應的服務(編排、發送埠、…)處於停止狀態。啟動相應服務後,可以恢復實例。
如果您恢復消息,即使埠停止,它也會實際發送。當您準備好正常發送消息時,只需啟動發送埠。無論過濾器是在發送埠、發送埠組還是綁定到編排,這都將起作用。