共用方式為


教學課程 4:使用 BizTalk Server 2013 建立混合式應用程式

本節提供如何建立涉及 Microsoft Azure BizTalk 服務和 BizTalk Server 之混合式應用程式的逐步解說。

商務案例

Northwind 是一家企業,會以一般檔案 EDI 訊息的形式接收來自其合作夥伴的銷售訂單,其中一個是 Contoso。 Northwind 想要設定執行下列動作的端對端應用程式:

  • 管理EDI訊息處理 – 應用程式的此模組必須確認從 Contoso 收到的訊息符合標準 EDI 訊息格式。 此課程模組也必須產生所有必要的通知,以確認訊息已成功處理。

  • 使用商業規則來處理數據 – 一旦成功驗證和處理 EDI 訊息,Northwind 必須針對商業規則執行訊息,才能進一步處理。 例如,如果所接收訊息中的訂單數量超過指定數量,則數據會儲存在 SQL Server 資料庫中。 否則,數據會傳送至共用檔案位置。

    為了達成此案例,Northwind 決定設定混合式應用程式,其中 EDI 訊息處理會在雲端上完成,同時在內部部署內完成商業規則驅動的數據處理。 若要設定此混合式應用程式,Northwind 使用下列項目:

  • Microsoft Azure BizTalk 服務 – Azure BizTalk 服務 Microsoft提供的 Azure BizTalk 入口網站可讓客戶在 Microsoft Azure 上設定貿易夥伴和 EDI 合約。 Northwind 會使用 Microsoft Azure BizTalk 服務 – 2012 年 4 月版本來建立及部署處理傳入 EDI 訊息的合約、根據 X12 840 銷售訂單架構進行驗證、將訊息轉換為 Northwind 所需的架構,然後將訊息傳送至服務總線佇列。 因此,若要開發混合式應用程式,數據應該從服務總線佇列傳送至內部部署應用程式。

  • BizTalk Server 提供的新服務總線配接器(SB-Messaging),使應用程式能夠從服務總線的實體(如佇列、主題等)接收訊息進入 BizTalk Server。 作為 BizTalk Server 應用程式的一部分,Northwind 會使用協調流程來決定所接收銷售訂單中所要求的數量是否超過 100。 如果數量超過 100,訊息就會插入至名為 SalesOrder 的 SQL Server 資料庫數據表中。 如果數量小於 100,訊息就會傳送至共用檔案位置。

    為了將訊息插入到 SQL Server 資料庫的數據表中,Northwind 會使用作為 BizTalk Adapter Pack 一部分的 Microsoft BizTalk Adapter for SQL Server。

端對端訊息流程

這就是訊息流經混合式應用程式的方式:

  1. Contoso 會將 X12 銷售訂單訊息傳送至部署在雲端上 EDI 合約的端點。

  2. 透過EDI合約成功處理訊息之後,它會傳送至服務總線佇列。

  3. SB-Messaging 接收配接器會取用來自服務總線佇列的訊息,並具現化 BizTalk Server 中部署的協調流程,以根據訂單數量將訊息傳送至不同的目的地。

  4. 如果訂購的數量大於 100,協調流程會將訊息插入 SalesOrder 數據表。 如果訂購的數量小於或等於 100,訊息就會寫入共享檔案位置。

設定您的電腦

本教學課程會要求您執行四個廣泛的活動。 下表列出每個活動的活動和軟體需求:

活動 必要軟體
建立EDI合約所需的EDI檔案 本教學課程是使用 Microsoft Azure BizTalk 服務 - 2012 年 4 月版本以及 X12 840 銷售訂單架構所建立。 這些專案可以從 https://go.microsoft.com/fwlink/p/?LinkId=235057 下載。
建立及部署 EDI 合約 由於 EDI 合約部署在 Azure 上,因此您只需要網頁瀏覽器(例如 Internet Explorer)才能登入 Azure BizTalk 入口網站。
建置、部署及設定 BizTalk Server 應用程式 如果您想要在 Azure VM 上布建 BizTalk Server 計算機,請遵循 上的 https://msdn.microsoft.com/library/azure/jj248689.aspx指示。
將測試訊息傳送至 EDI 合約端點 您可以使用 Microsoft Azure BizTalk 服務中範例套件附帶的 MessageSender 工具。 您可以從 下載範例套件 https://go.microsoft.com/fwlink/p/?LinkId=235057

您可以選擇在同一部電腦上或不同的電腦上安裝所有這些專案。

本節中