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