修正:當你在 BizTalk Server 中透過雙向傳送埠處理大量訊息時,間歇性出現「找不到訂閱者」錯誤

套用到
BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2016 Branch BizTalk Server 2016 Developer BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

症狀

請考慮以下案例:

  • 你正在使用 Microsoft BizTalk Server。
  • 你有一個雙向傳送埠,使用 Windows Communication Foundation (WCF) 基礎 SQL 介面卡,將 BizTalk 應用程式連接到Microsoft SQL Server實例。
  • WCF-SQL 雙向傳送埠綁定在一個編排(orchestration)上。
  • 發送埠呼叫一個儲存程序,將訊息傳送到 SQL Server 實例。

在這種情況下,當你有許多訊息需要處理時,你可能會間歇性地收到以下錯誤訊息,顯示程序失敗且「未找到訂閱者」:

注意

  • 訊息引擎未能處理由轉接器提交的訊息:WCF-Custom 來源 URL:FilePath
  • 細節:已發布的訊息無法路由,因為找不到訂閱者。 若訂閱編排或發送埠未被登錄,或某些訂閱評估所需的訊息屬性未被升等,則會發生此錯誤。 請使用 Biztalk 管理控制台來排查此故障。

解決方式

此問題已在以下 BizTalk Server 的累積更新中修正:

BizTalk Server 2016 的累積更新 4

BizTalk Server 2013 r2 的累積更新 7

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

如需了解 BizTalk Server 的服務包與累積更新清單,請參閱 Microsoft 知識庫中的以下文章:

2555976 服務包及累積更新清單 BizTalk Server

欲了解更多關於 BizTalk Server 熱修補的資訊,請參閱 Microsoft 知識庫中的以下文章:

2003907 關於 BizTalk 熱修正與服務包支援的資訊