共用方式為


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

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

商務案例

Northwind 是一家透過合作夥伴 (Contoso 即為其中一個合作夥伴) 以一般檔案 EDI 訊息的形式接收銷售訂單的企業。 Northwind 想要設定一個可執行下列作業的端對端應用程式:

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

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

    為了實現這個狀況,Northwind 決定設定一個混合式應用程式,以便在雲端進行 EDI 訊息處理,並同時在內部部署中進行商務邏輯驅動的資料處理。 Northwind 使用下列項目來設定此混合式應用程式:

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

  • BizTalk Server – 服務匯流排的新配接器 (SB-Messaging) 可供BizTalk Server讓應用程式從佇列、主題等服務匯流排實體接收訊息到BizTalk Server。 在BizTalk Server應用程式中,Northwind 會使用協調流程來決定所接收銷售訂單中所要求的數量是否超過 100。 如果數量超過 100,訊息就會插入名為SalesOrder的SQL Server資料庫資料表。 如果數量少於 100,則會將訊息傳送至共用檔案位置。

    若要將訊息插入SQL Server資料庫資料表中,Northwind 會使用 Microsoft BizTalk Adapter for SQL Server作為 BizTalk 配接器套件的一部分。

端點對端點訊息流程

這就是訊息通過混合式應用程式的方式:

  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,您只需要 Web 瀏覽器 (如 Internet Explorer) 就能登入 Azure BizTalk Portal。
建置、部署及設定BizTalk Server應用程式 如果您想要在 Azure VM 上布建BizTalk Server電腦,請遵循 的 https://msdn.microsoft.com/library/azure/jj248689.aspx 指示。
將測試訊息傳送到 EDI 協議端點 您可以使用範例套件隨附的 MessageSender 工具Microsoft Azure BizTalk 服務。 您可以從 下載範例套件 https://go.microsoft.com/fwlink/p/?LinkId=235057

您可以選擇在相同或不同電腦上安裝這些項目。

本節內容