Binding delle porte
Il binding porta consiste nelle informazioni di configurazione che consentono di determinare il luogo e la modalità di invio o ricezione di un messaggio. A seconda del tipo, un binding porta può fare riferimento a indirizzi fisici, a pipeline o ad altre orchestrazioni.
Esistono tre tipi di binding porta per porte che ricevono i messaggi:
Specifica ora
Specifica in seguito
Connessione diretta
Esistono quattro tipi di binding porta per porte che inviano i messaggi:
Specifica ora
Specifica in seguito
Connessione diretta
Dynamic
È possibile associare la porta a un indirizzo di ricezione o a una porta di trasmissione. Se non si dispone di tutte le informazioni necessarie per specificare una posizione fisica, è possibile selezionare l'opzione Specifica associazione di porte successiva in Orchestrazione Designer ed è sufficiente specificare il tipo di porta che descrive la porta. Dopo la distribuzione dell'applicazione, è possibile specificare le informazioni relative all'indirizzo utilizzando la Console di amministrazione BizTalk Server, oppure è possibile configurarle a livello di codice.
È possibile selezionare l'opzione Specifica associazione di porte in Orchestrazione Designer per specificare il trasporto e la pipeline in fase di progettazione. Quando si specifica la porta per la ricezione dei messaggi, nell'elenco a discesa sono disponibili solo i trasporti HTTP, SOAP e FILE. Quando si specifica la porta per la trasmissione dei messaggi, nell'elenco a discesa sono disponibili solo i trasporti HTTP, FILE e SMTP. Questa opzione risulta utile se l'origine o la destinazione dei messaggi trasmessi è nota in anticipo.
Le porte con binding diretto sono porte unidirezionali o bidirezionali logiche in orchestrazioni per le quali non è stato eseguito un binding esplicito ad alcuna porta fisica. Le porte con binding diretto consentono di disporre di modelli di comunicazione diversi tra i servizi. Per implementare l'associazione diretta, selezionare l'opzione Associazione porta diretta in Orchestrazione Designer in fase di progettazione.
Esistono tre tipi di porte con binding diretto:
Porta con binding diretto al MessageBox
Porta con binding diretto a correlazione automatica
Porta con binding diretto a orchestrazioni partner
Per altre informazioni sull'uso delle porte associate dirette, vedere Uso delle porte associate dirette nelle orchestrazioni.
Nota
Quando si utilizza il binding diretto, non è possibile scambiare messaggi tra una porta richiesta-risposta e due porte unidirezionali.
Nota
Il binding diretto non è conforme agli standard BPEL4WS (Business Process Engineering Language for Web Services). Se la conformità a BPEL4WS è necessaria, utilizzare un altro tipo di binding.
Se la destinazione di una comunicazione sarà nota solo in fase di esecuzione, è possibile utilizzare il binding dinamico per una porta di trasmissione. La posizione potrebbe, ad esempio, essere determinata da una proprietà in un messaggio in ingresso e quindi specificata nella forma Espressione , come illustrato nel codice seguente:
DynamicSendPort(Microsoft.XLANGs.BaseTypes.Address)="mailto:johnd@contoso.com";
Per informazioni su come assegnare dinamicamente valori alle porte, vedere Come assegnare valori alle porte dinamiche.
Se nel progetto è contenuto un riferimento a un servizio Web, esso verrà rilevato in Progettazione orchestrazioni e verrà reso disponibile un tipo di porta Web corrispondente. Per creare una porta Web, è sufficiente aggiungere una porta all'orchestrazione e assegnarvi un tipo di porta Web esistente. Per altre informazioni, vedere Creazione di porte Web.
Come usare i tipi di porta
Modello di comunicazione
Direzione di comunicazione
Uso di porte nelle orchestrazioni
Come eseguire la Configurazione guidata porta
Utilizzo dei servizi Web