Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La correlazione è il processo di associazione di un messaggio in arrivo con l'istanza appropriata di un'orchestrazione. Ad esempio, l'orchestrazione invia un messaggio e riceve la risposta o le risposte all'interno della stessa orchestrazione. Esistono tre modelli di scambio di messaggi correlati:
Stretta di mano tradizionale
Convoglio sequenziale
Convoglio parallelo
Nel modello di handshake tradizionale, gli handshake esistono tra gli scambi di messaggi tra le orchestrazioni o i processi aziendali, e si possono ottenere definendo set di correlazione nelle orchestrazioni, dove un set di correlazione è un elenco di proprietà promosse con valori specifici utilizzate per instradare i messaggi a una specifica istanza di orchestrazione.
Se, ad esempio, l'orchestrazione è progettata per emettere un ordine di acquisto, ricevere una fattura e inviare il pagamento, è necessario assicurarsi che il messaggio di fattura venga ricevuto dalla stessa istanza di orchestrazione da cui è stato inviato l'ordine di acquisto corrispondente poiché è possibile elaborare numeri di ordini di acquisto al momento. In questo esempio, il numero di identificazione dell'ordine di acquisto può essere usato come parametro nel set di correlazione per correlare il messaggio di ordine di acquisto e il messaggio di fattura. Di seguito è riportato il flusso dello scenario per questo esempio,
Orchestrazione A invia il messaggio di ordine di acquisto all'orchestrazione B. Prima di inviare il messaggio di ordine di acquisto, il set di correlazioni viene inizializzato.
Nell'orchestrazione B, in cui elabora l'ordine di acquisto, genera e invia di nuovo la fattura, la prima forma Receive segue lo stesso set di correlazione per ricevere il messaggio di ordine di acquisto.
Dopo aver elaborato il messaggio di ordine di acquisto, quando si invia di nuovo il messaggio di fattura all'Orchestrazione A, si segue anche lo stesso set di correlazione.
In Orchestrazione A, nell'elemento Ricezione che riceve il messaggio di fattura da Orchestrazione B, viene seguito anche lo stesso set di correlazione per garantire la ricezione del messaggio di fattura correlato secondo il set di correlazione predefinito.
I modelli di convoglio sequenziale e di convoglio parallelo esistono nel mondo ogni volta che più singoli elementi devono essere correlati insieme per ottenere qualcosa che il singolo elemento non può eseguire da solo. Per ulteriori informazioni, vedere Working with Convoy Scenarios.
Oltre ai modelli di scambio di messaggi correlati, esistono due tipi di correlazioni nell'orchestrazione:
Correlazione manuale
Correlazione automatica
Nello scenario di correlazione manuale si configurano manualmente le orchestrazioni per inizializzare e seguire il set di correlazione per associare i messaggi alle istanze appropriate. Nello scenario di correlazione automatica, il motore di messaggistica correlerà i messaggi con le istanze per te, ad esempio, quando configuri la porta Request-Response o la porta Self-Correlating nelle orchestrazioni.
È necessario usare la correlazione ogni volta che l'orchestrazione non ha un modo esplicito di associare un messaggio a un'istanza, ad esempio una ricezione di attivazione, una richiesta-risposta o una porta di correlazione automatica.
Esempi di utilizzo delle correlazioni
Scaricare l'esempio sdk "Correlazione dei messaggi con istanze di orchestrazione" da https://go.microsoft.com/fwlink/?LinkId=73703.
Scaricare l'esempio SDK "Parallel Convoy" da https://go.microsoft.com/fwlink/?LinkId=73703.