共用方式為


使用動態路由

Microsoft BizTalk ESB 工具組支援使用內建程式和一般傳遞代理程式的訊息動態路由;它也支援使用 ESB 發送器或 ESB 發送器反組譯管線元件,在訊息層動態路由傳送訊息。

概觀

Microsoft BizTalk ESB 工具組中的動態解析機制可在訊息送達或立即傳遞訊息之前,啟用端點的探索。

運作方式

Microsoft BizTalk ESB 工具組所提供的一般傳遞代理程式是一個範例,也是動態路由技術的開發和使用指南。 您可以輕鬆地建立額外的傳遞代理程式,或實作只包含傳送埠 (而未實作協調流程) 的傳遞代理程式。 根據預設,ESB Dispatch 和 ESB Dispatch 解譯器管線元件提供更優化的動態路由功能。

泛型傳遞代理程式本身會實作協調流程,訂閱行程中目前ServiceInstance元素的Name屬性為Microsoft.Practices.ESB.Services.Routing的訊息。 代理程式會執行下列作業順序:

  1. 它會收到未輸入的訊息 (System.Xml。XmlDocument) 。

  2. 它會嘗試使用解析程式管理員解析 n 個端點數目。

  3. 它會使用配接器管理員來設定訊息內容和邏輯動態埠的端點屬性。

  4. 它會透過直接系結傳送埠發佈訊息,這會觸發動態傳送埠上的BizTalk Server訂用帳戶以進行進一步的訊息路由傳送。

如何設定動態路由

如需如何使用路線Designer設定動態路由的詳細資訊,請參閱使用路線建立路線Designer。

動態路由錯誤

動態路由機制會在下列情況下建立及發佈 Microsoft BizTalk ESB 工具組錯誤訊息:

  • 傳遞代理程式無法在 Just-In-Time (JIT) 解析期間判斷端點。

  • 發生傳遞失敗。

  • 輸出訊息沒有訂閱者。

  • 發生任何系統例外狀況。