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).