Condividi tramite


Componenti di ricezione EDI

La pipeline e i relativi componenti descritti in questo argomento elaborano i messaggi EDI non EDI/AS2. Per informazioni sull'elaborazione dei messaggi EDI/AS2 ricevuti o non EDI/AS2, vedere Componenti di ricezione AS2. I componenti di ricezione AS2 eseguono l'elaborazione EDI oltre all'elaborazione AS2.

Pipeline di ricezione EDI

L'elaborazione della ricezione EDI viene eseguita nella pipeline di ricezione EDI, Questa pipeline viene installata in Microsoft.BizTalk.Edi.EdiPipelines.dll in \Programmi (x86)\Microsoft BizTalk Server <VERSION>. Questa pipeline elabora i messaggi EDI ricevuti tramite qualsiasi trasporto, Non elabora i messaggi EDI con codifica AS2 ricevuti via HTTP. L'elaborazione dei messaggi EDI con codifica AS2 viene eseguita dalle pipeline di ricezione AS2 utilizzando i medesimi componenti adoperati dalla pipeline EDI.

Nota

Se si crea un indirizzo di ricezione che usa la pipeline EDIReceive con HTTP come tipo di trasporto, è possibile che si verifichi un problema di sicurezza. La pipeline EDIReceive non genererà un riconoscimento HTTP "200 OK". Se non viene restituito alcun riconoscimento EDI, la connessione non verrà terminata normalmente ma rimarrà aperta fino alla scadenza del periodo di timeout.

La pipeline EDIReceive è costituita dai seguenti componenti:

  • Disassembler EDI

  • BatchMarker.

Componenti della pipeline di ricezione EDI

La pipeline EDIReceive è costituita dai seguenti componenti, Questi componenti vengono installati in Microsoft.BizTalk.Edi.PipelineComponents.dll in \Programmi (x86)\Microsoft BizTalk Server <VERSION>Pipeline Components\.

Disassembler EDI

Nella pipeline EDIReceive, il Disassembler EDI esegue gran parte dell'elaborazione degli interscambi con codifica EDI ricevuti. Per informazioni sull'elaborazione dei messaggi EDI da parte del disassembler EDI, vedere Funzionamento del disassembler EDI.

BatchMarker

Il componente della pipeline BatchMarker prepara un interscambio per l'inserimento in un batch mediante la promozione delle proprietà di contesto BatchId, ToBeBatched e ToBeRouted, necessarie per l'elaborazione di un interscambio in batch. La configurazione di queste proprietà da parte del componente BatchMarker dipende dal numero dgli accordi con trading partner che hanno sottoscritto l'elemento batch.

  • Se un solo accordo sottoscrive l'elemento batch, il componente BatchMarker configura la proprietà di contesto ToBeBatched su True, in modo che l'elemento batch sia prelevato dall'orchestrazione batch.

  • Se più accordi sottoscrivono l'elemento batch, il componente BatchMarker configura la proprietà di contesto ToBeRouted su True, in modo che l'elemento batch sia prelevato dall'orchestrazione di routing. Il componente imposta inoltre la proprietà di contesto Batchlds su un elenco di ID batch delimitati da spazi. L'orchestrazione di routing creerà quindi una copia dell'elemento batch per ciascun ID batch e imposterà la proprietà ToBeBatched su True per ciascuna copia dell'elemento batch, in modo che tutte le copie siano prelevate dall'orchestrazione batch.

    Il componente BatchMarker è incluso nell'ultima fase (risoluzione accordi trading partner) della pipeline EDIReceive. Tutte le pipeline che elaborano i messaggi EDI devono includere il componente della pipeline BatchMarker.

Nota

È possibile includere il componente BatchMarker in una pipeline di ricezione che non contiene il Disassembler EDI per eseguire la risoluzione degli accordi dei trading partner senza analizzare il messaggio EDI.

È possibile usare BizTalk Server e il componente BatchMarker per inviare in batch messaggi non EDI. Per altre informazioni, vedere la sezione "Elaborazione di messaggi non EDI nel componente BatchMarker" dell'assemblaggio di un interscambio EDI in batch.

Vedere anche

Come vengono ricevuti i messaggi EDI in BizTalk Server