1 BizTalk架構介紹
在現實生活中,技術和標準日新月異,所以確保構建的解決方案基于普遍接受的協議和文檔格式是至關重要的。BizTalk架構是一個滿足這些要求的用于應用集成和電子商務的XML架構。它包括一個實現XML schema的設計架構和一套在應用程序間傳遞信息的XML標簽。
BizTalk架構模式是用XML形式表達商業文檔和消息,并在BizTalk.Org網站注冊和存檔。任何個人或組織都能下載架構或者向網站遞交XML 格式。只要該大綱通過了認證測試,它們就成為了有效的BizTalk架構格式。
2 BizTalk架構的組成
BizTalk架構中主要包括四個部份:
(1)技術規范:BizTalk架構的技術規范定義了使用XML的一致性方法。
(2)卷標集合:BizTalk架構由一組“必要性”及“選擇性”標簽所構成,這些卷標集合使XML相關工具得以透過一致性的方法,有效處理BizTalk文件。
(3)BizTalk入口網站:該網站網址為:http://www.BizTalk.org。BizTalk網站主要包括BizTalk Schema儲存庫(repository)和相關工具。
(4)BizTalk 服務器:BizTalk 服務器處理BizTalk文檔,它是一套用以讀取BizTalk文檔的軟件,并以智能型的方式處理這些文檔。BizTalk 服務器可以使用任何語言撰寫并運行于多種計算機平臺。許多公司都會使用處理BizTalk文檔的服務器,并且會以此整合至它們的后端系統。
3 BizTalk邏輯結構
如下圖所示,合乎邏輯的BizTalk結構模型由三層組成,這三層是發送信息的應用程序(以及適當的適配器)、BFC伺候器和傳輸層。
發送信息的應用程序是BizTalk信息的來源和目的地,它們之間通過BFC伺服器發送商業文件以和其它申請溝通。多個 BFC 伺候器可以在多種方案如 HTTP、SMTP 和微軟消息對列協議 (MSMQ) 之上彼此溝通。發送信息的應用程序產生商業文件和其它要傳送的同級附件并將它們發送到BFC伺服器程序。
4 BizTalk信息傳送流程
如下圖所示,BizTalk信息傳送包括下列幾個步驟:
(1)產生傳送BizTalk需求,并發生應用程序的事件。
(2)應用程序或轉換程序會依照已經發布的BizTalk Message 的 Schema來產生一個以SOAP標準定義的BizTalk Document。
(3)應用程序將所產生的BizTalk Document 傳送給BFC 服務器。
(4)發送 BFC 服務器將BizTalk Document加上傳輸所需要的Transport信息,成為BizTalk Message 傳送給目的地的 BFC 服務器。
(5)目的地的 BFC 服務器收到BizTalk Message 后,先對于此BizTalk Message做驗證,然后再將此BizTalk Message 送往目的地應用程序處理。
5 總結
作為一種數據交換的平臺,BizTalk更加清楚地體現出XML在造就具備高度集成化特征與高效工作流的組織機構方面所蘊含的巨大潛力。
參考文獻
[1]Brian E,Travis.XML and SOAP Programming for BizTalk Servers[M].Seattle:Microsoft Press,2001.
[2]夏紅霞,水俊峰,等.基于SOAP的分布式數據挖掘系統的設計[J].武漢理工大學學報.
[3]LiPeishu,袁勤勇,王福華,譯.BizTalk Server開發人員指南[M].北京:清華大學出版社,2001.
[4]趙岳松,姚慧廣,等.新型分布式網絡協議——SOAP[J].武漢理工大學學報,2002,24(10):67~70.
[5]Carlos C,Tapang.Web Service Description Language(WSDL)Explained[M].Seattle: Microsoft MSDN,2001.
[6]Scott Seely.An XML Overview Towards Understanding SOAP[M]. Seattle: Microsoft MSDN, 2001.