Condividi tramite


Invio di un messaggio MDN in uscita

Un messaggio MDN in uscita viene generato dalla pipeline di ricezione AS2EDIReceive o AS2Receive e inviato dalla pipeline AS2Send. In questo argomento viene illustrato come viene inviato un messaggio MDN. Per altre informazioni sulla generazione di un mdn, vedere Generazione di un mdn in uscita.

Nota

La pipeline di trasmissione AS2EDISend non viene utilizzata per inviare un messaggio MDN in uscita perché l'assembler EDI di tale pipeline non viene utilizzato nell'elaborazione di un messaggio MDN.

Risoluzione dell'accordo per un messaggio MDN

Un messaggio MDN esegue il routing automaticamente. Contiene le informazioni necessarie per essere instradato all'accordo designato. La pipeline di trasmissione utilizza le proprietà dell'accordo AS2 per elaborare il messaggio MDN in uscita. Tuttavia, il messaggio MDN non dispone di un accordo risolto per poter essere instradato all'entità.

Quando la pipeline AS2Send elabora un messaggio MDN in uscita, utilizza il valore AS2-To del contesto del messaggio per ottenere le proprietà dell'accordo per elaborare il messaggio MDN. A tale scopo, la corrispondenza della proprietà di contesto AS2-To con la proprietà del contratto AS2-To nella pagina Identificatori della scheda contratto AS2 unidirezionale della finestra di dialogo Proprietà contratto contratto . La risoluzione dell'accordo per il messaggio MDN potrebbe non riuscire se il valore AS2-To non è impostato per l'accordo. Se l'accordo non viene determinato, viene utilizzato un accordo predefinito per generare il messaggio MDN.

Nell'accordo predefinito per un MDN in uscita, viene eseguita la verifica dell'elenco di risoluzione dei certificati. Se si desidera che questa verifica non venga eseguita, controllare che sia impostata la proprietà dell'accordo AS2-To corretta, in modo che l'entità ricevente possa essere risolta e che sia possibile determinare le proprietà dell'accordo. In questo caso, l'accordo predefinito che richiede la verifica dell'elenco di risoluzione dei certificati non verrà utilizzato. Sarà anche necessario disabilitare la proprietà Controlla elenco revoche di certificazione nella pagina Convalida della scheda Contratto AS2 unidirezionale della finestra di dialogo Proprietà contratto .

Trasmissione sincrona e asincrona

Nell'elaborazione AS2 predefinita un messaggio MDN viene inviato in modalità sincrona. Il messaggio MDN viene inviato dalla porta di trasmissione associata a una porta di ricezione bidirezionale. BizTalk Server invia l'MDN come risposta HTTP a un HTTP POST o come risposta HTTPS a un POST HTTPS, nella stessa connessione TCP/IP. Il messaggio MDN viene incluso nel corpo del messaggio del comando di risposta HTTP.

Se l'MDN viene inviato in modo asincrono, l'MDN deve essere inviato da una porta di trasmissione separata, che seleziona l'MDN dal MessageBox. BizTalk Server invia il messaggio MDN come post HTTP separato in una connessione TCP/IP univoca, diversa da quella usata per recapitare il messaggio AS2 originale. Anche se il messaggio MDN è impostato come HTTP Post separato, è comunque necessario un comando di risposta HTTP per il post.

Un messaggio MDN verrà di norma inviato all'ULR specificato nell'intestazione Receipt-Delivery-Option del messaggio AS2 originale. Tuttavia, se le impostazioni del contratto Usa per la convalida e MDN anziché la proprietà dell'intestazione del messaggio vengono impostate nella pagina Convalida della scheda Contratto AS2 unidirezionale della finestra di dialogo Proprietà contratto, il messaggio MDN verrà inviato all'URL su cui è impostata la proprietà del contratto Receipt-Delivery-Option (URL).

Come la pipeline di trasmissione elabora un messaggio MDN in uscita

La pipeline di trasmissione AS2Send elabora un messaggio MDN in uscita come descritto di seguito:

  • Esegue l'elaborazione MIME, compresa l'applicazione della firma digitale, se abilitata nelle proprietà dell'accordo AS2 unidirezionale.

  • Effettua la correlazione delle voci nel database di non ripudio (la tabella EdiMessageContent del database BizTalkDTADb).

  • Crea una copia del mdn (in formato wire) e la archivia nel database non ripudio, se abilitata nella proprietà NRR abilitata per la proprietà del contratto MDN in uscita .

  • Recapita il messaggio MDN all'adapter HTTP.

Vedere anche

Come vengono inviati i messaggi AS2 in BizTalk Server
Componenti di invio AS2