Condividi tramite


Uso delle correlazioni nelle orchestrazioni

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,

  1. 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.

  2. 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.

  3. 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.

  4. 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

In questa sezione

Vedere anche

Come usare le porte a collegamento diretto Self-Correlating