動態解析範例運作方式
動態解析範例會針對上一節所述的所有傳訊範例,使用 ESB 發送器反組譯程式管線元件。
針對單向傳訊案例,此範例會使用 STATIC、BRE 或 XPATH 解析程式解析端點,並將通訊協定從 FILE 傳送至 FILE、FTP 或 MQSeries。
針對雙向傳訊案例,此範例會使用 STATIC、BRE、UDDI 或 XPATH 解析程式解析端點,並將通訊協定從 SOAP 或 WCF-BasicHttp 代理程式。 此外,這些範例會使用 BRE 解析程式解析和執行 Microsoft BizTalk 對應,它會使用訊息內容屬性和訊息本文中包含的事實來判斷解析結果。
解析程式的結果是,所有雙向範例都會將其訊息提交至 ESB。加拿大服務 Web 服務位於 http://localhost/ESB.CanadianServices/SubmitPOService.asmx. 此外,根據解析結果,此範例會執行 submitOrder 或 submitPurchase 動作。 此外,ESB 發送器反組譯程式管線元件會根據指定的或已解析的動作,動態執行 BizTalk 對應。
圖 1 顯示DynamicResolutionReqResp_SOAP接收位置的已設定管線。
圖 1
DynamicResolutionReqResp_SOAP動態解析範例應用程式的已設定管線接收位置
圖 2 顯示使用 ESB 發送器反組譯程式之 ESBReceiveXML 元件的每個實例屬性。
圖 2
動態解析範例應用程式之 ESBReceiveXML 管線中元件的個別實例屬性
圖 2 顯示下列屬性:
已啟用。 這個屬性會判斷管線是否為使用中。 如果此值設定為 False,訊息會通過而不需處理。
端點。 此屬性是用來判斷要載入之解析程式的連接字串,並指定端點組態。
MapName。 此屬性是用來判斷要載入的解析程式,以及要執行的 BizTalk 對應連接字串。 它可以是地圖的完整名稱,而不是解析程式連接字串。
驗證。 當設定為 True (預設設定) 時,ESB 發送器反組譯程式元件會指示 ESB 轉換服務根據對應中定義的來源架構驗證來源訊息,該架構將會解析和執行。
圖 3 顯示使用 ESB Dispatcher 之 ESBSendPassthrough 元件的每個實例屬性。
圖 3
動態解析範例應用程式之 ESBSendPassthrough 管線中元件的個別實例屬性
圖 3 顯示下列屬性:
已啟用。 這個屬性會判斷管線是否為使用中。 如果此值設定為 False,訊息會通過而不需處理。
端點。 此屬性是用來判斷要載入的解析程式和端點組態的連接字串。
MapName。 此屬性是用來判斷要載入的解析程式,以及要執行的 BizTalk 對應連接字串。 地圖的完整名稱可用來取代解析程式的連接字串。
驗證。 當設定為 True (預設設定) 時,ESB 發送器反組譯程式元件會指示 ESB 轉換服務根據對應中定義的來源架構驗證來源訊息,該架構將會解析和執行。