Condividi tramite


Componenti di ricezione AS2

BizTalk Server usa diversi componenti per ricevere messaggi AS2.

Pipeline di ricezione AS2

La maggior parte dell'attività di elaborazione della ricezione AS2 viene eseguita nelle pipeline di ricezione AS2 seguenti. Queste pipeline vengono installate in Microsoft.BizTalk.EdiInt.PipelineComponents.dll \Programmi\Microsoft BizTalk Server 20xx\Pipeline Components\.

Pipeline AS2EdiReceive

Questa pipeline elabora i messaggi EDI ricevuti su AS2, tra cui MDN. La pipeline è costituita dai componenti seguenti:

  • Decodificatore AS2

  • Disassembler EDI

  • BatchMarker.

    Nota

    Quando si usa la pipeline AS2EdiReceive, è necessario aggiungere al gruppo Utenti applicazioni BizTalk l'account utente con cui è in esecuzione il processo dell'istanza dell'host BizTalk di tipo Isolato. Le pipeline AS2EdiReceive viene eseguita in questo processo. La pipeline AS2EdiReceive accede all'archivio SSO, che richiede che l'utente sia presente nel gruppo Utenti applicazione BizTalk.

    Pipeline AS2Receive

    Questa pipeline elabora i messaggi ricevuti su AS2, quando i messaggi non sono codificati in EDI. Questi messaggi vengono considerati come messaggi binari. La pipeline elabora anche gli MDN ricevuti su AS2. La pipeline è costituita dai componenti seguenti:

  • Decodificatore AS2

  • Disassembler AS2.

Componenti della pipeline di ricezione AS2

Le pipeline di ricezione As2 usano i componenti seguenti. Questi componenti vengono installati in Microsoft.BizTalk.EdiInt.PipelineComponents.dll \Programmi\Microsoft BizTalk Server 20xx\Pipeline Components\.

Nota

La pipeline di ricezione AS2 è supportata unicamente in un processo host BizTalk a 32 bit.

Decodificatore AS2

Il decodificatore AS2 è incluso nella fase di decodifica di entrambe le pipeline di ricezione AS2EDIReceivePipeline e AS2Receive. Usa il componente BizTalk S/MIME per fornire la funzionalità di decodifica S/MIME ai messaggi AS2 e MDN.

  • Elabora le intestazioni AS2/HTTP

  • Verifica la firma, se il messaggio è firmato

  • Decrittografa i messaggi, se crittografati (per un messaggio EDI/AS2, non MDN)

  • Decomprime il messaggio, se compresso

  • Riconcilia una notifica sulla ricezione del messaggio ricevuta con il messaggio in uscita originale

  • Aggiorna e mette in correlazione i record nel database di non ripudio

  • Scrive i record per la creazione di report di stato su AS2

    Nota

    Se si verifica un errore durante l'elaborazione sul lato ricezione di un messaggio AS2, il decodificatore AS2 arresterà l'elaborazione dei messaggi downstream (ad esempio, l'interscambio non verrà analizzato dal disassembler EDI). Tuttavia, il disassembler AS2 o EDI deve generare comunque l'MDN.

    Nota

    Per i messaggi AS2 viene usata la codifica a otto bit. La codifica Base64 viene applicata unicamente alle firme nei messaggi AS2 e negli MDN.

    AS2 Disassembler

    Nella pipeline di ricezione AS2Receive, il disassembler AS2 effettua le operazioni seguenti:

  • Determina se un MDN è richiesto e se l'MDN deve essere sincrono o asincrono.

  • Genera un MDN AS2.

  • Se la rete MDN è sincrona, imposta la EdiIntAS.IsAS2AsynchronousMDN proprietà su False. Se asincrona, imposta la proprietà su True.

  • Imposta le proprietà e i token di correlazione nell'MDN.

    Disassembler EDI

    In AS2EDIReceivePipeline, il disassembler EDI analizza il messaggio EDI in uno o più messaggi XML intermedi per l'elaborazione. Per altre informazioni, vedere Funzionamento del disassembler EDI.

    BatchMarker

    In AS2EDIReceivePipeline, il componente BatchMarker imposta le proprietà di contesto AgreementPartIdForSend e ToBeBatched necessarie per l'elaborazione di un interscambio batch. Questo componente è incluso nell'ultima fase (risoluzione dell'accordo) della pipeline AS2EDIReceive. Tutte le pipeline che elaborano i messaggi EDI in batch devono includere il componente della pipeline BatchMarker.

Nota

Il componente della pipeline BatchMarker non è incluso nella pipeline AS2Receive usata per elaborare i messaggi non EDI. È tuttavia possibile includere il componente BatchMarker in una pipeline di ricezione personalizzata che non include il disassembler EDI. Per altre informazioni, vedere "Elaborazione di messaggi non EDI nel componente BatchMarker" nell'assemblaggio di un interscambio EDI batch.

Adapter HTTP

Le porte di ricezione e le posizioni usate per l'elaborazione AS2 usano l'adapter HTTP BizTalk Server. L'adapter HTTP è configurato per la trasmissione richiesta-risposta e unidirezionale.

Database di non ripudio

BizTalk Server usa il database non ripudio (tabella EdiMessageContent del database BizTalkDTADb) per eseguire le operazioni seguenti:

Nota

La tabella EdiMessageContent è presente nel database BizTalkDTADb solo se una delle proprietà dell'accordo di archiviazione di non ripudio è stata selezionata.

  • Fornisce un itinerario di non ripudio per l'MDN firmato

  • Stabilisce una correlazione tra un messaggio in uscita e il relativo MDN in ingresso

  • Archivia i messaggi attraverso vari cambiamenti di stato

  • Associa i codici di errore all'MDN e alla risposta HTTP

  • Visualizza i record in base ai criteri di filtro

  • Archivia i record contrassegnati.

Importante

Per garantire l'autenticazione e l'integrità dei messaggi archiviati nel database di ricezione di non ripudio, è necessario usare le firme digitali in tutti i messaggi che verranno archiviati nel database, sia gli MDN sia i messaggi AS2. Per altre informazioni, vedere la sezione 9.1 di RFC 1430, "Interscambio dati peer-to-peer sicuro basato su MIME tramite HTTP, istruzione applicabilità 2 (AS2)" (https://go.microsoft.com/fwlink/?LinkID=184212).

Vedere anche

Come vengono ricevuti i messaggi AS2 in BizTalk Server