共用方式為


教學課程 3:AS2 教學課程

在本教學課程中,您將設定透過 HTTP 傳輸接收和傳送 EDIINT/AS2 編碼訊息的解決方案。

教學課程解決方案的運作方式

解決方案會執行下列動作:

  • 從夥伴 (Fabrikam) 接收 AS2 訊息

  • 以非同步方式將 MDN 回應傳回給夥伴

  • 處理 AS2 訊息的 EDI 內容

  • 透過 AS2 將 997 通知傳回給夥伴 (Fabrikam)

  • 將含有 EDI 訊息內容的 XML 檔案路由傳送至主要組織 (Contoso) 的後端應用程式。

    注意

    這個解決方案不會使用簽章或加密來協助確保 AS2 訊息的安全性。

    教學課程元件

    這個解決方案將使用下列項目:

  • BTS Http 接收 ISAPI 篩選準則,從寄件者接收 AS2/EDI 訊息 , (/Contoso/BTSHTTPReceive.dll)

  • 傳回 997 通知和 MDN () http://localhost/Fabrikam/Default.aspx ,以模擬合作夥伴的 ASPX 網頁。

  • 您將用來部署 864 架構和其他架構的專案檔, (Schemas.btproj) 。

  • 接收 EDI 檔案的單向 HTTP 接收位置, (Receive_AS2) 。 這個接收位置會使用含有 AS2 解碼器和 EDI 解譯器的預設 AS2EdiReceive 管線。

  • 動態 HTTP 傳送埠,可傳回非同步 MDN (Send_Async_MDN) 。 這個傳送埠會使用含有 AS2 編碼器的 AS2Send 管線。

  • 靜態單向 FILE 傳送埠,將 XML 檔案中的 EDI 承載路由傳送至後端資料夾 , (Send_Payload_EdiXml) 。 這個傳送埠會使用 PassThruTransmit 傳送管線。

  • 靜態單向 HTTP 傳送埠,可透過 AS2 (Send_Async_997) ,將 997 通知傳回給合作夥伴。 這個傳送埠會使用包含 AS2 編碼器 (但不需要 EDI 組合器) 的 AS2Send 管線。

  • 您將用來建置應用程式的專案檔,將 EDI 檔案從 Fabrikam 合作夥伴傳送至 BizTalk (Sender.csproj) 。

    訊息流程

    已完成解決方案的訊息流程將顯示在下圖中:

    AS2 教學課程訊息流程

    教學課程元件會依照下列方式處理訊息:

  1. 您可以使用sender.exe 應用程式,將原始的 EDI/AS2 訊息從合作夥伴 Fabrikam 傳送至BizTalk Server電腦。 Sender.exe 會將 EDI/AS2 訊息傳送至 Contoso 虛擬目錄。

    注意

    這份清單中的事件可能不會按照所示的順序發生。

    測試訊息在 \Program Files\Microsoft BizTalk Server 20xx\SDK\AS2 教學課程中X12_00401_864.edi。

  2. Receive_AS2單向接收位置會使用 BTSHTTPReceive.dll ISAPI 擴充功能從 Contoso 虛擬目錄挑選檔案,從 Fabrikam 接收 EDI 訊息。 此接收管線會解碼 AS2 訊息、解譯 EDI 交換,然後將訊息 XML 放置在 MessageBox 中。

  3. 此接收管線會產生 AS2 訊息的 MDN,而且因為 MDN 設定為非同步,所以此接收管線會將 MDN 放置在 MessageBox 中。

  4. 此接收管線會產生 997 通知,以便回應 EDI 交換,然後將 997 放置在 MessageBox 中。

  5. Send_Payload_EdiXml靜態單向傳送埠會從 MessageBox 挑選 EDI 承載,並篩選 BTS。MessageType 內容屬性。

  6. 內容傳送埠會將含有 EDI 內容的 XML 檔案傳送至後端 Contoso 應用程式,由 \_EDIXMLToContoso 資料夾代表。 這個傳送埠會使用 PassThruTransmit 傳送管線。

  7. Send_Async_MDN動態傳送埠會從 MessageBox 挑選非同步 MDN,篩選 EdiIntAS.IsAS2AsynchronousMdn 內容屬性。

  8. MDN 傳送埠會將 MDN 傳回至 \_MDNToFabrikam 資料夾。 由於這是動態傳送埠,因此它會使用郵件標頭的 Receipt-Delivery-Option 行中的位址, http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam () 將訊息路由傳送至 \_MDNToFabrikam 資料夾。

  9. Send_Async_997傳送埠會從 MessageBox 挑選 997,並篩選 BTS。MessageType 內容屬性。

  10. 997 傳送埠會使用 HTTP 傳輸,將 EdiReceive 接收管線所產生的 997 訊息傳送至 \_997ToFabrikam 資料夾。 傳送埠會使用 URI http://localhost/Fabrikam/Default.aspx?Destination=_997ToFabrikam 將訊息傳送至 Fabrikam default.aspx 頁面。 然後,default.aspx 頁面會將 997 傳送至 \_997ToFabrikam 資料夾。

    若要進行這個教學課程,您應該具備下列項目的相關知識:

  • BizTalk Server 管線和管線元件

  • HTTP 配接器

  • 接收埠與位置

  • 傳送埠

本節內容

另請參閱

BizTalk Server 教學課程