共用方式為


BizTalk Server 傳訊引擎

BizTalk Server傳訊引擎可讓使用者建立跨多個應用程式的商務程式,方法是提供兩個主要事項:

  • 一個是可指定並實作驅動商務程序的邏輯

  • 一個是在商務程序使用的應用程式間通訊的機制

    下圖說明可解決這兩個問題的引擎主要元件。

    顯示處理這兩個問題之引擎主要元件的影像。

    如圖所示,透過 接收配接器接收訊息。 不同的配接器提供不同的通訊機制,如此訊息可以透過存取 Web 服務、從檔案讀取或以其他方法取得。 然後,訊息會透過 接收管線進行處理。 此管線可以包含各種元件,執行像是將訊息從原生格式轉換成 XML 文件,以及驗證其數位簽章等等的工作。 然後,訊息會傳遞至名為MessageBox的資料庫,該資料庫會使用 Microsoft SQL Server來實作。

    驅動商務程式的邏輯會實作為一或多個 協調流程,每個流程都包含可執行程式碼。 但這些協調流程不是使用 C# 這類語言撰寫程式碼所建立的。 而是商務分析師或 (更可能是) 開發人員使用適當的工具,以圖形化方式組織已定義的圖形組以表示條件、迴圈及其他行為。 協調流程可以選擇性地使用 商務規則引擎,其提供更簡單且更容易修改的方式來表達商務程式中的複雜規則集。

    每個協調流程都會建立 用帳戶,以指出其想要接收的訊息類型。 當適當的訊息送達 MessageBox 時,就被分派到它的目標協調流程,然後進行商務程序需要的動作。 此處理的結果通常是另外一個訊息,它是由協調流程產生並儲存在 MessageBox 中。 接著,傳送管線會處理此訊息,其可能會從BizTalk Server所使用的內部 XML 格式轉換成其目的地所需的格式、新增數位簽章等等。 然後,訊息會使用 傳送配接器來送出,該配接器會使用適當的機制來與此訊息目的地的應用程式通訊。

    建置在BizTalk Server引擎上的完整解決方案可以包含各種部分 (有時稱為成品) :協調流程、管線、訊息架構等等。 這些元件或成品可以當作單一單位使用,稱為 BizTalk 應用程式。 BizTalk 應用程式會將解決方案所需的所有部分包裝為一個邏輯單位,讓它成為管理及部署的基礎概念。

    不同類型的人員會使用BizTalk Server引擎來執行不同的功能。 例如, 商務分析師可能會定義構成商務程式的規則和行為。 商務分析師也會判斷商務程序的流程、定義傳送到每個應用程式的訊息及商務文件如何互相對應。 在商務分析師定義此程式之後, 開發人員 可以建立可實作它的 BizTalk 應用程式。 這包括為將使用的商務文件定義 XML 結構描述、指定它們之間的詳細對應,以及建立必要的協調流程來實作程序等等的工作。 系統管理員也會透過設定元件之間的通訊、以適當可調整的方式部署 BizTalk 應用程式,以及執行其他工作,來扮演重要角色。 這三個角色—商務分析師、開發人員和系統管理員—都是建立和維護BizTalk Server解決方案的必要角色。

本節內容

另請參閱

BizTalk Server 架構
執行階段架構