摘要
Microsoft BizTalk ESB 工具組使用BizTalk Server來支援鬆散結合的傳訊架構。 BizTalk Server包含功能強大的發佈/訂閱機制,可透過建立和填滿訂用帳戶來運作的傳訊應用程式,為服務導向架構提供高效能且可調整的平臺, (SOA) 應用程式。
Microsoft BizTalk ESB 工具組可擴充BizTalk Server的功能,以提供一系列新功能,著重于建置強固、連線、服務導向的應用程式,其中包含輕量型服務組合的路線型服務調用、端點和地圖的動態解析、Web 服務和 WS-* 整合、錯誤管理和報告,以及與協力廠商 SOA 治理解決方案整合。
概觀
Microsoft BizTalk ESB 工具組提供架構指引、模式和一組BizTalk Server和.NET Framework元件,以簡化 Microsoft 平臺上的企業服務匯流排 (ESB) 開發,並允許 Microsoft 客戶擴充自己的傳訊和整合解決方案。
常見案例
企業服務匯流排 (ESB) 一詞廣泛用於實作基礎結構,以啟用服務導向架構 (SOA) 。 不過,部署 SOA 的實際體驗顯示,ESB 只是構成完整 Service-Oriented 基礎結構 (SOI) 的許多建置組塊之一。 ESB 一詞已以許多不同的方向改變,其定義取決於個別 ESB 和整合平臺廠商的解譯,以及特定 SOA 方案的需求。
根據 Microsoft 從許多成功的真實世界 SOI 實作所收集的體驗,您可以將 ESB 視為架構模式的集合,以傳統企業應用程式整合為基礎, (EAI) 、訊息導向中介軟體、Web 服務、.NET 和 JAVA 互通性、主機系統整合,以及服務登錄和資產存放庫的互通性。
圖 1 顯示 ESB 架構可以提供之互連性類型的高階檢視。
圖 1
提供企業服務匯流排架構之連線的高階範例
物件需求
Microsoft BizTalk ESB 工具組適用于建立 Microsoft BizTalk Server解決方案或其他使用 Microsoft BizTalk ESB 工具組元件的開發人員。 若要充分利用 Microsoft BizTalk ESB 工具組,開發人員應該擁有下列專案的知識與經驗:
BizTalk Server
Visual Studio
Microsoft .NET 開發技術,包括 ASP.NET Web 服務和.NET Framework元件的開發
設計目標
Microsoft BizTalk ESB 工具組包含一系列的互通元件,可支援並實作鬆散結合的傳訊環境,讓您更輕鬆地建置訊息型企業應用程式。 服務和元件自然會分成下列七個類別:
Web 服務:這些會公開內部服務,例如路線處理、例外狀況管理、端點和地圖的解析、BizTalk Server作業,以及訊息轉換。
路線服務:這些包括協調流程型和傳訊型服務,以執行BizTalk Server的路線型路由。 您可以建立路線型路由的自訂服務。
路線。 這些會接收外部訊息、附加每個訊息的適當路線,以及執行路線處理;他們會使用 Microsoft BizTalk ESB 工具組解析程式和配接器提供者架構來動態解析端點和中繼資料。
On-Ramps :這些會以各種格式和傳輸接收外部訊息,例如 HTTP、JMS、WMQ、FTP、一般檔案和 XML。 它們通常是BizTalk Server接收位置,選擇性地使用 Microsoft BizTalk ESB 工具組 Interop 管線元件和 Microsoft BizTalk ESB 工具組解析程式和配接器提供者架構來動態解析端點和中繼資料。
離線 :這些會實作使用 SOAP、WCF、JMS、WMQ、FTP、HTTP、一般檔案、XML 或任何其他自訂格式等格式傳遞訊息的傳送埠。 它們通常是BizTalk Server動態傳送埠,這些埠會直接系結至訊息方塊,並選擇性地使用 Microsoft BizTalk ESB 工具組 Interop 管線元件和 Microsoft BizTalk ESB 工具組解析程式和配接器提供者架構來動態解析端點和中繼資料。
例外狀況管理架構 :這包括例外狀況 Web 服務、例外狀況管理 API,以及擴充、處理及傳遞例外狀況詳細資料至 ESB 管理入口網站的元件。
ESB 管理入口網站 :這會提供登錄布建、例外狀況流量分配、警示通知和分析。
其中許多元件和服務都依賴BizTalk Server實作的功能,例如協調流程、轉換和商務規則引擎和訊息方塊資料庫。 圖 2 顯示類別的圖解檢視;元件和服務通常會在每個類別內發生;和 Microsoft BizTalk ESB 工具組所使用的核心BizTalk Server系統元件。
圖 2
Microsoft BizTalk ESB 工具組的架構和元件
BizTalk ESB 工具組的運作方式
Microsoft BizTalk ESB 工具組會接受輸入訊息,並加以操作,可能是透過執行轉換、傳遞或任何其他自訂定義的進程, (但不一定) 。 若要指定所需的作業,核心處理元件會要求訊息包含相關聯的指令或中繼資料,以定義要套用的進程,以及使用訊息內容執行的工作。
此方法提供服務之間的鬆散結合;這表示 ESB 不需要事先瞭解每個訊息的特定處理。 它只需要知道可能的進程範圍,以及如何套用每個進程。 指定可用進程和訊息內指令之間的對應的各種選項提供彈性的機制來設定和調整行為,而不需要變更程式碼和重新部署元件。