步驟 10:設定X12 和 AS2 交易夥伴協議
在本步驟中,您將設定要透過 HTTP 傳輸 EDIINT/AS2 編碼訊息的 X12 和 AS2 交易夥伴協議。 此 Fabrikam 合作對象會傳送 EDI 交換至 Contoso,再由 Contoso 將 997 通知和非同步 MDN 傳回 Fabrikam。
必要條件
您必須以「BizTalk Server 系統管理員」群組的成員身分登入。
若要建立 AS2 協議
依序按一下[開始]、[所有程式]、[Microsoft BizTalk Server],然後按一下[BizTalk Server管理]。
在 BizTalk Server 管理主控台中,按一下主控台樹中的 [合作物件],然後在 [合作物件和商務設定檔] 頁面中,以滑鼠右鍵按一下[Fabrikam_Profile],指向 [新增],然後按一下 [合約]。
在 [ 一般屬性] 頁面的 [ 名稱 ] 文字方塊中,輸入合約的名稱。
從 [ 通訊協定 ] 下拉式清單中,選取 [AS2]。
在 [ 第二個合作夥伴 ] 區段中,從 [ 名稱 ] 下拉式清單中,選取 [Contoso]。
在 [ 第二個合作夥伴 ] 區段中,從 [ 設定檔 ] 下拉式清單中,選取 [Contoso_Profile]。
您會發現[ 一般 ] 索引標籤旁邊會新增兩個新的索引標籤。每個索引標籤都用於設定單向 AS2 合約。
在 [ 一般 ] 索引標籤的 [ 一般屬性 ] 頁面上,于 [ 一般主機設定 ] 區段中,選取 [ 開啟報告]。
在 [Fabrikam-Contoso > ] 索引標籤上執行下列工作。
在 [ 識別碼] 頁面上,輸入 AS2-From 和 AS2-To的值。 針對 AS2-From,輸入
Fabrikam
。 針對 AS2- To,輸入Contoso
。在 [ 驗證 ] 頁面上,選取 [使用合約設定進行驗證和 MDN 而非訊息標頭 ] 核取方塊
注意
設定此屬性可確保產生 MDN 時使用的是合作對象屬性,而不是使用已接收之 AS2 訊息的 AS2 標頭。
在 [通知 (MDN) ] 頁面中,執行下列動作:
選取 [ 要求 MDN] 核取方塊。
請確定已清除 [ 要求籤署的 MDN ] 核取方塊。
選取 [ 要求非同步 MDN] 核取方塊。
在 [ Receipt-Delivery-Option (URL) ] 文字方塊中,輸入
http://localhost/Fabrikam/Default.aspx?Destination=_MDNToFabrikam
。
在 [Contoso-Fabrikam > ] 索引標籤 上執行下列工作。
在 [ 識別碼] 頁面上,輸入 AS2-From 和 AS2-To的值。 針對 AS2-From,輸入
Contoso
。 針對 AS2- To,輸入Fabrikam
。在 [交換設定] 區段下的 [傳送埠] 頁面上,于 [傳送埠] 清單中,針對 [名稱] 選取[Send_Async_997]。
注意
Send_Async_997傳送埠必須輸入 [傳送埠] 清單,BizTalk Server才能解析傳出 997 訊息的合作物件。 傳送管線會將傳送埠的名稱與合作對象屬性中的傳送埠進行比對。 必須這麼做的原因是,這樣一來 [AS2-To] 屬性不會在訊息的內容中升級,而該屬性是傳送管線試圖解析合作對象時會最先比對的項目。 如需詳細資訊,請參閱 外寄 AS2 訊息的合約解析。
按一下 [套用]。
按一下 [確定]。 新增的合約會列在[合作物件和商務設定檔] 窗格的 [合約] 區段中。 預設會啟用新增的協議。
若要建立 X12 協議
以滑鼠右鍵按一下 [Fabrikam_Profile],指向 [ 新增],然後按一下 [ 合約]。
在 [ 一般屬性] 頁面的 [ 名稱 ] 文字方塊中,輸入合約的名稱。
從 [ 通訊協定 ] 下拉式清單中,選取 [X12]。
在 [ 第二個合作夥伴 ] 區段中,從 [ 名稱 ] 下拉式清單中,選取 [Contoso]。
在 [ 第二個合作夥伴 ] 區段中,從 [ 設定檔 ] 下拉式清單中,選取 [Contoso_Profile]。
您會發現[ 一般 ] 索引標籤旁邊會新增兩個新的索引標籤。每個索引標籤都是用來設定單向 X12 合約。
在 [ 一般 ] 索引標籤的 [ 一般屬性 ] 頁面的 [ 一般主機設定 ] 區段中,選取 [ 開啟報告],然後選取 [ 儲存訊息承載以供報告]。
在 [Fabrikam-Contoso > ] 索引標籤上執行下列工作。
在 [交換設定] 區段下的 [識別碼]頁面上,輸入符合測試訊息中這些標頭欄位值的限定詞和識別碼欄位 (、ISA6、ISA7 和 ISA8) 。 在本教學課程中,請將 ISA5 設定為 ZZ、 將 ISA6 設定為 7654321、 ISA7 設定為 ZZ,並將 ISA8 設定為 1234567。
注意
BizTalk Server需要傳送者和接收者的限定詞和識別碼欄位,才能執行合約解析。 它會比對交換標頭中ISA5、ISA6、ISA7和ISA8的值,以及合約屬性中的值。 BizTalk Server也會比對傳送者辨識符號和識別碼 (來解決合約,而不需要接收者限定詞和識別碼) 。 如果BizTalk Server無法解決合約,則會使用後援合約屬性。
在 [交換設定] 區段下的 [通知] 頁面上,選取[997 預期]核取方塊。
在 [交換設定] 區段下的 [驗證] 頁面上,確定未核取[檢查重複的 ISA13] 選項。
注意
清除 [檢查是否有重複的 ISA13 ] 屬性可讓您接收相同訊息的多個實例。
在 [交換設定] 區段下的 [本機主機設定] 頁面上,于[接收者的設定] 底下,清除[路由 ACK] 以在要求-回應接收埠上傳送管線。
注意
清除此屬性,讓您可透過個別傳送埠傳送 997 通知,而不是透過與雙向接收埠關聯的傳送埠傳送。
在 [Contoso-Fabrikam > ] 索引標籤 上執行下列工作。
在 [交換設定] 區段下的 [識別碼]頁面上,輸入符合測試訊息中這些標頭欄位值的限定詞和識別碼欄位 (、ISA6、ISA7 和 ISA8) 。 在此逐步解說中,將 ISA5 設定為 ZZ、 將 ISA6 設定為 1234567、 ISA7 設定為 ZZ,並將 ISA8 設定為 7654321。
在 [交換設定] 區段底下的[字元集和分隔符號]頁面上,針對 [尾碼],選取[CR LF]。
在 [交易集設定] 區段下的[信封] 頁面上,執行下列動作:
使用 作法 預設值 選取 [預設]。 注意:當您選取此資料列做為預設值時,即使交易類型、版本/版本和目標命名空間的值與訊息不符,仍會使用GS1、GS2、GS3、GS7 和 GS8的值。 交易類型 選取測試訊息的訊息類型,例如 864 – 簡訊。 版本/版次 輸入 00401。 目標命名空間 請選取 http://schemas.microsoft.com/BizTalk/EDI/X12/2006
。GS1 確認已選取測試訊息的訊息類型,例如 TX - 文字訊息 (864) 。 GS2 輸入 01。 GS3 輸入 7654321。 GS4 選取您想要的日期格式。 選取[CCYYMMDD]。 注意: 您必須在下拉式清單中選取值,而不只是按一下欄位以顯示預設值。 如果您按一下欄位而未從下拉式清單中選取值,實際上不會選取值。 GS5 選擇您要的時間格式。 選取 [HHMMSSdd]。 GS7 選取 T - 運輸資料協調委員會 (TDCC) 。 GS8 確認 EDI 版本已輸入為 00401。
按一下 [套用]。
按一下 [確定]。 新增的合約會列在[合作物件和商務設定檔] 窗格的 [合約] 區段中。 預設會啟用新增的協議。
重新啟動 BizTalk 服務。 在 [BizTalk Server管理主控台] 的 [平臺設定] 底下,按一下 [主機實例],以滑鼠右鍵按一下[BizTalkServerApplication],然後按一下 [重新開機]。
後續步驟
您可以測試 AS2 解決方案,如 步驟 11:測試 AS2 解決方案中所述。