使用BizTalk Adatper for Web Service中的策略與技巧

來源:互聯網
上載者:User
web|策略|技巧 在使用BizTalk Adapter for Web Service的EAI解決方案中,不同的、分離的組件被整合在一起完成統一的商業邏輯。在解決方案中,各種組件必須很好的在一起工作。有兩條關鍵的原則(key principle)可以使得你的BizTalk解決方案更完美:

KP1:在搭建解決方案時,每一步實現均進行測試;

KP2:叢最前端開始向後端推進,或叢最後端開始並向前端推進,一步一步進行漸進式開發。每進行一步漸進式開發,均要保證增量後解決方案可以使用。

下面分別加以描述,並對其中的技巧進行指導。



1.Back-to-Front Strategy

從後端到前端的策略

使用BizTalk Adapter for Web Service解決方案時,從後端的開發開始是一個比較好的策略。因為這一解決方案通常是通過提供Web Method介面來實現複雜的服務程式。開始時,第一件事情是在BizTalk Server以外的環境檢驗後端的進程(process)。如果你可以進行一次獨立測試(stand-alone test)是非常好的方法。



1.1 Component Tactics

組件技巧

實戰時,需在組件裝配到BizTalk之前進行測試。下面是一些最佳化建議和查錯(troubleshot)建議:

如果你使用XLANG Schedule 來串連後端的進程(process),可以將COM 組件作為橋接(bridge)來使用。COM組件可以是第三方的適配器組件(adapter)也可以是定製組件。無論那一種,請進行測試控制,如:適用Visual Basic scripts來進行一次單元測試。

如果你使用訊息連接埠(messaging port)來串連後端的第三方組件或定製AIC,那麼建立一個測試用訊息連接埠和通道(channel)比使用Visual Basic script來測試好多了。以下是如何建立測試用訊息連接埠、通道的步驟:

1)建立使用AIC作為傳輸口(transport)的訊息連接埠(模板);

2)通道可以使用空文檔作為來源文件和目的文件,不需要映射(map)定義。

3)使用BizTalk Editor產生一個合法實現(instance)文檔;

4)改寫SubmitSync.vbs的副本,使得文檔提交到前面所述的通道;

5)使用瀏覽器將要提交的文檔拖放到SubmitSync.vbs,BizTalk Messaging Service將傳送該文檔到AIC,並返回回複(response)文檔。(這個vbs將回複寫到同名的檔案中)

對於定製開發的組件,無論AIC還是COM,互動debug都很有用。以下是debug技術步驟:

1)在開發環境中,設定斷點,將工程設定為debug模式;

2)為了確保BizTalk Messaging Service沒有載入一個非debug版的AIC,你必須停止並重新啟動BizTalk Messaging Service;(你可以使用RestartBTS.cmd)

3)如果XLANG Schedule使用你正在debug的組件,你可能需要停止所有的運行中的XLANG Schedule。(你可以使用XLANG Event Monitor)

到此為止,你可以開始了



1.2 Document Tactics

文檔技巧

為了避免錯誤的文檔實現帶來的錯誤,建議你測試你的文檔及其定義。以下各點是如果減輕文檔錯誤帶來出錯的建議:

使用BizTalk Editor來產生文檔。

當使用一個例子文檔來測試時,使用BizTalk Editor來校檢文檔格式,然後在進行測試。(詳情請參考BizTalk help:Validate a Document Instance)

同樣的,如果你作了任何文檔定義的改變,你需要重新作校檢。

如果你作了文檔定義的改變,相應的對應檔也需要改變,相關的BizTalk 實體,如:通道、信封(envelope)、XLANG Schedule等均需要作改變、重新整理、重新編譯。你可以遵照以下:

1)使用BizTalk Mapper更新所有的映射;

2)使用BTM_Refresh.exe來更新BizTalk實體;(你可以在…\Program files\Microsoft BizTalk Server\SDK\massaging samples\Refresh Messaging Manager找到這個程式)

3)使用Orchestration Design開啟更新、重編譯XLANG Schedule。



1.3 Orchestration Tactics

編排技巧

XLANG Schedule可以被即時的測試,以下是建議:

BizTalk Orchestration Designer只有在所有動作(Action)都與實現相串連後才能編譯。

使用XLANG Event Monitor來監控調度運行情況。

使用Windows 2000 Event Viewer即事件監視器來監控。



2.Front-to-Back Strategy

從前端到後端的策略

也有可能從前端開始工作。可能的情況是從Web Service和Web Method開始,然後通過BizTalk Messaging Service得到通道、訊息連接埠、文檔定義映射。當你採用前端到後端的策略時,你不必使用後端到前端的策略中的方法。



2.1 BizTalk Messaging Services Tactics

BizTalkMessage Service技巧

你不能直接在前端通過BizTalk Adapter for Web Service進行工作,因為你需要呼叫(request)文檔和回複(response)文檔的定義,而且出於產生Web Method的要求,還需要定義通道。以下是你在將Web Method與通道相連之前要作的事情:

得到或自己建立呼叫(request)和回複(response)文檔定義。

建立訊息連接埠。測試時,可以使用ResponseFile組件(在包含的例子中)。

建立通道。可以將通道配置為無文檔定義的,以使得呼叫文檔格式或對應檔格式部會在影響通道的配置。

要單獨測試通道和訊息連接埠,可以將測試用文檔拖放到SubmitSync.vbs來提交一個呼叫並且顯示回複。當然,事先你需要對SubmitSync.vbs做一定的定製,使之適應你的通道、連接埠和文檔定義。

如果你配置通道沒有使用文檔定義、或沒有校檢文檔,你可以考慮加入這一特性,並在將其串連到Web Method之前重新測試通道。



2.2 BizTalk Adapter for Web Service Tactics

BizTalk Web服務專用介面卡技巧

當通道和訊息連接埠都被準備好以後,你可以建立Web Method來提交呼叫(request)到通道。很重要的一點是應該將“Web Service Administration ”理解為一個設計工具而部是一個管理工具。這意味這當你成功建立一個Web Method以後,你不能使用這一工具進行錯誤定位(troubleshoot)工作。



2.3 Using the BizTalk Adapter Trace Utility Tool

使用BizTalk適配器跟蹤工具集

如果你確信你需要對BizTalk Adatper for Web Service進行錯誤定位工作,你可以使用“BizTalk Adapter Trace Utility”來收集工作狀態下適配器中資料交換中的詳細資料。(詳細情況可以參考BizTalk Adapter for Web Service Help中的“Running the BizTalk Adapter Utility”一節)



3.Closing the Loop

閉環

當完成研究學習“前端到後端(front-to-back)”和“後端到前端(back-to-front)”策略後。你可以在實際應用全過程中混合使用兩種方法。“後端到前端”的策略通常止於訊息連接埠,而這個訊息連接埠使用的AIC和SOC。你可以使用一個測試架構(test framework)來啟用AIC或SOC,也可以使用專用通道和訊息通道來測試。

“前端到後端”策略通常以一個測試用的AIC,而這個AIC與某個訊息連接埠相關聯。在軟體產品設計的測試中,你可以使用產品使用的AIC或SOC來替代測試用AIC。

可見,與訊息通道相關聯的AIC或SOC就是你融合兩種方法策略的結合點。當你融合兩種策略時,這個閉環和該閉環的實現就以Web Method的形式完成了商業邏輯。



-end-




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。