傳送外寄 MDN
外寄 MDN 是由 AS2EDIReceive 或 AS2Receive receive 管線產生,並且由 AS2Send 管線傳送。 本主題將描述如何傳送 MDN。 如需如何產生 MDN 的詳細資訊,請參閱 產生傳出 MDN。
注意
AS2EDISend 傳送管線不是用來傳送外寄 MDN,因為該管線中的 EDI 組合器不是在處理 MDN 時使用。
MDN 的協議解析
MDN 會自動路由。 它包含路由至目標協議時所需的資訊。 傳送管線會使用 AS2 協議屬性來處理外寄 MDN。 不過,MDN 不需要解決合約,才能將合約路由傳送給合作物件。
當 AS2Send 管線處理傳出 MDN 時,它會使用訊息內容中的 AS2-To 值來取得合約屬性來處理 MDN。 其做法是比對 AS2-To 內容屬性與 [合約屬性] 對話方塊中 [單向 AS2 合約] 索引標籤中的 [ 識別碼 ] 頁面中的 [AS2-To 合約 屬性 ]。 如果未為合約設定 AS2-To 值,MDN 的合約解析可能會失敗。 如果無法判斷合約,則會使用預設合約來產生 MDN。
在外寄 MDN 的預設協議中,會執行憑證解析清單驗證。 如果您不要執行此驗證,請確認已設定正確的 AS2-To 協議屬性,以便解析接收的合作對象並判斷協議屬性。 如此一來,便不會使用預設協議 (會提示要驗證憑證解析清單)。 您也必須在 [合約屬性] 對話方塊的 [單向 AS2 合約] 索引標籤的 [驗證] 頁面上停用[檢查憑證撤銷清單] 屬性。
同步和非同步傳輸
在預設 AS2 程序中,MDN 是以同步的方式傳送。 MDN 是由與雙向接收埠相關聯的傳送埠傳送。 BizTalk Server 會使用相同的 TCP/IP 連線,將 MDN 做為 HTTP 回應傳送至 HTTP POST,或是做為 HTTPS 回應傳送至 HTTPS POST。 MDN 會包含在 [HTTP 回應] 命令的訊息內文中。
如果 MDN 將以非同步的方式傳送,則 MDN 必須透過不同的傳送埠傳送,該傳送埠會從 MessageBox 挑選 MDN。 BizTalk Server 會將 MDN 當成使用專用 TCP/IP 連線傳遞的另一個 HTTP Post 傳送,以便與用來傳遞原始 AS2 訊息的連線區別。 即使 MDN 設為不同的 HTTP Post,Post 仍需要 [HTTP 回應] 命令。
非同步的 MDN 通常會傳送至原始 AS2 訊息的 Receipt-Delivery-Option 標頭中的 URL。 不過,如果在 [合約屬性] 對話方塊的 [單向 AS2 合約] 索引標籤的 [驗證] 頁面上,設定了 [使用驗證合約設定] 和 [MDN],則會將 MDN 傳送至[收據傳遞選項] (URL) 合約屬性的 URL。
傳送管線如何處理外寄 MDN
AS2Send 管線處理外寄 MDN 的方式如下所示:
如果已在 AS2 單向協議屬性中啟用,則執行 MIME 處理,包括套用數位簽章。
在不可否認性資料庫 (BizTalkDTADb 資料庫的 EdiMessageContent 資料表) 中填入相互關聯項目。
如果 針對輸出 MDN 合約屬性啟用 NRR ,請以連線格式) 複製 MDN (,並將它儲存在非拒絕資料庫中。
將 MDN 傳送至 HTTP 配接器