使用動態路由
Microsoft BizTalk ESB 工具組支援使用內建程式和一般傳遞代理程式的訊息動態路由;它也支援使用 ESB 發送器或 ESB 發送器反組譯管線元件,在訊息層動態路由傳送訊息。
概觀
Microsoft BizTalk ESB 工具組中的動態解析機制可在訊息送達或立即傳遞訊息之前,啟用端點的探索。
運作方式
Microsoft BizTalk ESB 工具組所提供的一般傳遞代理程式是一個範例,也是動態路由技術的開發和使用指南。 您可以輕鬆地建立額外的傳遞代理程式,或實作只包含傳送埠 (而未實作協調流程) 的傳遞代理程式。 根據預設,ESB Dispatch 和 ESB Dispatch 解譯器管線元件提供更優化的動態路由功能。
泛型傳遞代理程式本身會實作協調流程,訂閱行程中目前ServiceInstance元素的Name屬性為Microsoft.Practices.ESB.Services.Routing的訊息。 代理程式會執行下列作業順序:
它會收到未輸入的訊息 (System.Xml。XmlDocument) 。
它會嘗試使用解析程式管理員解析 n 個端點數目。
它會使用配接器管理員來設定訊息內容和邏輯動態埠的端點屬性。
它會透過直接系結傳送埠發佈訊息,這會觸發動態傳送埠上的BizTalk Server訂用帳戶以進行進一步的訊息路由傳送。
如何設定動態路由
如需如何使用路線Designer設定動態路由的詳細資訊,請參閱使用路線建立路線Designer。
動態路由錯誤
動態路由機制會在下列情況下建立及發佈 Microsoft BizTalk ESB 工具組錯誤訊息:
傳遞代理程式無法在 Just-In-Time (JIT) 解析期間判斷端點。
發生傳遞失敗。
輸出訊息沒有訂閱者。
發生任何系統例外狀況。