Generazione di un messaggio AS2 in uscita
Le pipeline di trasmissione AS2EDISend e AS2Send generano un messaggio in uscita come descritto di seguito. Ogni pipeline usa le proprietà nella scheda Contratto unidirezionale della finestra di dialogo Proprietà contratto per generare il messaggio AS2 in uscita.
Determinazione di accordo, destinazione e ID messaggio
L'accordo e la destinazione da utilizzare nell'invio del messaggio AS2 vengono determinati dalle pipeline di trasmissione AS2 come descritto di seguito:
Per determinare l'accordo da utilizzare nell'elaborazione di un messaggio in uscita, il codificatore AS2 tenta di eseguire la corrispondenza delle proprietà AS2-To del messaggio e dell'AS2Identity per il profilo business di un elemento o della porta di trasmissione che sottoscrive il messaggio con una porta di trasmissione associata all'accordo. Per altre informazioni su questo processo, vedere Risoluzione del contratto per i messaggi AS2 in uscita.
Per determinare la destinazione del messaggio, la pipeline di trasmissione utilizza in una porta di trasmissione dinamica la proprietà OutboundTransportLocation che deve essere scritta o innalzata al livello del contesto da un'applicazione di back-end per il funzionamento della porta di trasmissione dinamica. La pipeline di trasmissione in una pipeline di trasmissione statica determinerà la destinazione dalla proprietà AS2-From nelle proprietà dell'accordo AS2 e le identità delle proprietà del profilo business.
L'intestazione MessageId di un messaggio AS2 in uscita deve essere impostata dal codificatore AS2. La pipeline di invio determina il MessageId dalla
EdiIntAS.MessageId
proprietà di contesto o dallaHTTP.UserHttpHeaders
proprietà di contesto. Se vengono impostate entrambe le proprietà di contesto, il codificatore usa il valore dellaHTTP.UserHttpHeaders
proprietà di contesto. se nessuna delle due proprietà è impostata, la pipeline di trasmissione genera automaticamente un valore per MessageID.
Elaborazione dei messaggi in uscita
Di seguito sono illustrati i passaggi eseguiti dalle pipeline di trasmissione AS2 nell'elaborazione di un messaggio AS2 in uscita:
Viene effettuata una copia del messaggio (in formato nativo) che verrà archiviata nel database di non ripudio, se il non ripudio dei messaggi As2 è abilitato nelle proprietà dell'accordo.
Il codificatore AS2 compila le intestazioni HTTP (e AS2) nella proprietà di
HTTP.UserHttpHeaders
contesto. Per altre informazioni su questo processo, vedere Elaborazione lato invio di un messaggio EDI in uscita su AS2.Scrive
HTTP.UserHttpHeaders
nel contesto.Comprime il messaggio in uscita, se abilitato.
Esegue l'elaborazione MIME, inclusa la crittografia del messaggio (se abilitata nella proprietà Message deve essere crittografata del contratto) e l'applicazione di una firma digitale (se abilitata nel messaggio deve essere firmata proprietà del contratto). La pipeline AS2Send utilizza SHA1 o MD5 per applicare la firma, sulla base delle impostazioni dell'accordo.
Crea un'intestazione MIME Content-Disposition contenente il valore specificato, se la trasmissione del nome file è abilitata nelle proprietà dell'accordo.
Crea una copia del messaggio crittografato (in formato wire) e archivia la copia nel database non ripudio, se abilitata nell'NRR abilitato per i messaggi AS2 codificati in uscita nella proprietà agreement.
Se è richiesto un messaggio MDN, il valore MIC viene calcolato e archiviato nell'archivio dati.
Recapita il messaggio all'adapter HTTP che scrive le intestazioni dalla proprietà di contesto UserHTTPHeaders al messaggio AS2 in uscita.
Se è richiesta l'affidabilità dei messaggi, invia nuovamente il messaggio finché non viene ricevuto un messaggio MDN.
Vedere anche
Come vengono inviati i messaggi AS2 in BizTalk Server
Componenti di invio AS2