共用方式為


EDI 接收元件

本主題所介紹的管線和管線元件,會處理不屬於 EDI/AS2 訊息的 EDI 訊息。 如需處理已接收的 EDI/AS2 或非 EDI/AS2 訊息的相關資訊,請參閱 AS2 接收元件。 請注意,除了執行 AS2 處理之外,AS2 接收元件也會執行 EDI 處理。

EDI 接收管線

EDI 接收處理是在 EDI 接收管線中執行。 此管線安裝在 \Program Files (x86) \Microsoft BizTalk Server < VERSION > Microsoft.BizTalk.Edi.EdiPipelines.dll 中。 這個管線會處理透過任何傳輸接的 EDI 訊息, 它不會處理透過 HTTP 接收的 AS2 編碼 EDI 訊息。 AS2 編碼 EDI 訊息的處理是由 AS2 管線執行的。 AS2 接收管線會使用 EDI 管線所使用的相同元件來處理 EDI 訊息。

注意

若您建立使用 EDIReceive 管線並具有 HTTP 傳輸類型的接收位置,可能會發生安全性問題。 EDIReceive 管線不會產生 HTTP "200 OK" 通知。 若並未傳回 EDI 通知,則不會順利終止連線,而是會維持開啟。 如果超過逾時期間,則連線會逾時。

EDIReceive 管線包含下列管線元件:

  • EDI 解譯器

  • BatchMarker

EDI 接收管線元件

EDIReceive 接收管線會使用下列管線元件。 這些元件會安裝在 \Program Files (x86) \Microsoft BizTalk Server < VERSION > Pipeline Components\的 Microsoft.BizTalk.Edi.PipelineComponents.dll 中。

EDI 解譯器

EDI 解譯器會執行 EDIReceive 管線中針對收到之 EDI 編碼交換的大多數處理作業。 如需 EDI 解譯器如何處理 EDI 訊息的資訊,請參閱 EDI 反組譯程式的運作方式

BatchMarker

BatchMarker 管線元件會藉由升級 BatchId、ToBeBatched 和 ToBeRouted 內容屬性,準備交換以進行批次處理。 BatchMarker 元件如何設定這些屬性,取決於有多少交易夥伴合約訂閱批次元素。

  • 如果只有一個合約訂閱 batch 元素,BatchMarker 元件會將 ToBeBatched 內容屬性設定為 True,讓批次處理協調流程會挑選批次元素。

  • 如果有多個合約訂閱批次專案,BatchMarker 元件會將 ToBeRouted 內容屬性設定為 True,以便路由協調流程會挑選批次元素。 它也會將 BatchIds 內容屬性設定為以空格分隔的批次識別碼清單。 路由協調流程接著會為每個批次識別碼建立一份批次元素複本,並將批次元素的每個複本設定為 True,讓批次處理協調流程會挑選所有複本。

    BatchMarker 元件包含在 EDIReceive 管線) (交易夥伴合約解析的最後一個階段中。 所有將處理 EDI 訊息的管線都應該包含 BatchMarker 管線元件。

注意

BatchMarker 元件可以包含在不包含 EDI 解譯器的接收管線中,以便執行交易夥伴協定解析,而不需要剖析 EDI 訊息。

您可以使用 BizTalk Server 和 BatchMarker 元件來批次處理非 EDI 訊息。 For more information, see the "Processing Non-EDI Messages in the BatchMarker Component" section of Assembling a Batched EDI Interchange.

另請參閱

BizTalk Server 如何接收 EDI 訊息