Pipeline di ricezione
Nella figura seguente viene illustrato il flusso di lavoro per l'elaborazione dei messaggi nella pipeline di ricezione.
Flusso di lavoro per l'elaborazione dei messaggi
Una pipeline di ricezione opera su un messaggio dopo che quest'ultimo è stato ricevuto dall'adapter di ricezione. La pipeline di ricezione accetta il messaggio iniziale, esegue alcune trasformazioni e disassembla i dati non elaborati in zero, uno o più messaggi. I singoli messaggi possono essere quindi elaborati da BizTalk Server.
Nota
È possibile che una pipeline di ricezione non produca alcun messaggio se alla pipeline viene aggiunto un componente che occupa risorse. In questo caso, il componente della pipeline utilizza il messaggio e non produce alcun messaggio di output. Se un componente che occupa risorse viene posizionato dopo un componente di disassemblaggio, l'esecuzione della pipeline verrà arrestata dopo l'utilizzo del primo messaggio e i messaggi successivi non verranno recuperati dal componente di disassemblaggio.
Quando si crea un processo aziendale, è possibile creare una nuova pipeline di ricezione oppure usare una delle due pipeline di ricezione predefinite incluse in BizTalk Server, ovvero la pipeline di ricezione pass-through o la pipeline di ricezione XML. Per altre informazioni su queste pipeline predefinite, vedere Pipeline predefinite.
La pipeline di ricezione è costituita da quattro fasi: Decodifica, Disassemble, Convalida e ResolveParty. In questo argomento sono contenute considerazioni di progettazione sulla compilazione di queste fasi.
Nota
In questa versione non è supportata la modifica dell'ordine o la presenza di queste fasi in una pipeline.
Fase di decodifica
Questa fase viene utilizzata per i componenti in grado di decodificare o decrittografare il messaggio.
- Se è necessario decodificare i messaggi in ingresso da un formato in un altro, è consigliabile posizionare in questa fase il componente della pipeline del decodificatore MIME/SMIME o un componente di decodifica personalizzato.
Questa fase accetta un messaggio e produce un messaggio.
Questa fase può contenere un numero di componenti compreso tra zero e 255.
Tutti i componenti in questa fase vengono eseguiti.
Fase Disassembla
Questa fase viene utilizzata per i componenti in grado di eseguire l'analisi o il disassemblaggio del messaggio.
I componenti all'interno di questa fase verificano se il formato del messaggio viene riconosciuto. Il messaggio viene disassemblato da uno dei componenti in base al riconoscimento del formato.
Se questa fase contiene più di un componente, verrà eseguito solo il primo componente che riconosce il formato del messaggio. Se il formato del messaggio non viene riconosciuto da nessuno dei componenti all'interno della fase, il messaggio non verrà elaborato.
È necessario includere in questa fase tutti i componenti personalizzati che implementano funzionalità speciali per disassemblare il contenuto dei messaggi.
Questa fase può contenere un numero di componenti compreso tra zero e 255. Se all'interno della fase non è presente alcun componente, la trasmissione del messaggio sarà consentita.
Fase di convalida
Questa fase viene utilizzata per i componenti in grado di eseguire la convalida del formato del messaggio.
Un componente della pipeline elabora solo i messaggi conformi agli schemi specificati in tale componente. Se una pipeline riceve un messaggio il cui schema non è associato ad alcun componente nella pipeline, tale messaggio non verrà elaborato. Il messaggio verrà sospeso o verrà visualizzato un errore al mittente, a seconda dell'adapter da cui viene inviato.
I componenti in questa fase vengono utilizzati per convalidare i messaggi XML prodotti dalla fase Disassembla e specificano gli schemi da utilizzare per eseguire la convalida XML.
Questa fase può contenere un numero di componenti compreso tra zero e 255.
Tutti i componenti in questa fase vengono eseguiti.
- Questa fase può essere eseguita più di una volta. Viene eseguita una volta per ciascun messaggio creato dalla fase Disassembla.
Fase RisolviEntità
Questa fase è un segnaposto per il componente della pipeline di risoluzione delle parti.
Questa fase può essere eseguita più di una volta. Viene eseguita una volta per ciascun messaggio creato dalla fase Disassembla.
Questa fase può contenere un numero di componenti compreso tra zero e 255.
Tutti i componenti in questa fase vengono eseguiti.
Vedere anche
Pipeline di trasmissione
Informazioni su pipeline, fasi e componenti
Tipi di componenti della pipeline
Pipeline predefinite
Modelli di pipeline
Componenti della pipeline
Tipi di pipeline