目錄
Web服務適配器
使用SOAP適配器
SOAP傳輸屬性
在商務程序中使用SOAP適配器
WSE 2.0適配器
WCF適配器
總結
本月我將帶您進入令人興奮的BizTalk Server 2006 世界,並向您介紹 BizTalk Server 2006 對目前 Web服務技術的支援。您將學會如何使用現已推出的SOAP和Web服務增強 (WSE)適配器,並對即將推出的BizTalk® Server 2006 R2版本中隨附的Windows® Communication Foundation (WCF)適配器有所瞭解。
BizTalk Server 2006的構建基於一個靈活的訊息傳送子系統,該系統可改善異類應用程式之間聯絡鬆散的訊息傳送互動。訊息傳送層可提供許多整合的益處,如訊息路由、架構變換和格式轉換。訊息傳送層的核心是一個被稱為MessageBox的SQL Server™ 資料庫。由訊息傳送層處理的所有訊息都要經過 MessageBox,以進行路由選擇、跟蹤和錯誤的處理。MessageBox的運行原則是“不在後台保留任何訊息”,這一功能對於可靠性至上來說是非常關鍵的。但公平地講,如果對效能要求更為重要,使用該功能也許會適得其反。
通過在MessageBox 中定義訊息訂閱(也稱為“篩選器”),可以控制訊息在應用程式之間的傳送方式。篩選器的定義可以在管理主控台上(傳送埠上)進行,也可以通過定義邏輯連接埠在商務程序中間接進行定義。如圖 1 所示,在發布訊息時,MessageBox 根據訂閱對傳入訊息進行評估,並將訊息傳送給所有匹配的訂閱伺服器(傳送埠或商務程序)。這一發布/訂閱體繫結構使接收人與發送人完全分離。
圖 1BizTalk訊息傳送體繫結構
BizTalk 與外界的互動是通過適配器來進行的。適配器採用特定的傳輸模式接收位元組,並建立一個新的BizTalk訊息,當接收管線和映射(XSLT 變換)有機會對傳入訊息執行操作後,該訊息就會發布到 MessageBox(參見圖 2)。反之傳送傳出訊息也是如此。映射和傳送管線有機會對傳出訊息執行操作後,適配器將產生的位元組傳送到傳輸模式。在BizTalk 中,這些詳細資料是通過發送和接收埠來進行配置的。
圖 2 BizTalk 內部連接埠
BizTalk 支援單向和雙向連接埠。在接收端,您可以定義單項接收埠,僅接收訊息而不返回任何內容。也可以定義要求-回應接收埠,在收到請求時將響應訊息回傳給來電者。同樣,在發送端,您也可以定義單向連接埠或要求-響應連接埠。
BizTalk Server 2006 附帶了多種可支援眾多傳輸模式和協議的適配器,其中有幾個是專為SOAP和WS-* 而設計的。除了 SOAP和WS-* 外,BizTalk 還支援許多通訊機制,這是其最迷人的特點之一。 對於那些必須在維持舊有應用程式和對新式服務進行投入二者之間權衡取捨的系統來說,這一點使 BizTalk 成為他們關注的焦點。
Web服務適配器
BizTalk Server 2006要與SOAP和WS-* 整合,需要藉助圖 3 所列的彼此不同的Web服務適配器來實現。SOAP適配器隨BizTalk Server 2004及更高版本附帶,可支援 WS-I Basic Profile 1.1 (BP 1.1)訊息。如果您需要支援 WS-* 協議,則必須藉助市面提供的WSE適配器,或等待 BizTalk Server 2006 R2版本中附帶的Windows Communication Foundation適配器。
Figure3Microsoft的BizTalk Web服務適配器
適配器 |
BizTalk Server 2004 |
BizTalk Server 2006 |
BizTalk Server 2006 R2 |
SOAP |
包括 |
包括 |
包括 |
WSE 2.0 |
提供下載 |
提供下載(需要 SP1) |
提供下載(需要 SP1) |
WCF |
不包括 |
不包括 |
包括 |