Condividi tramite


Utilizzo di correlazioni nelle orchestrazioni

Per correlazione si intende il processo che ottiene la corrispondenza tra un messaggio in ingresso e l'istanza appropriata di un'orchestrazione. Ad esempio, l'orchestrazione invia un messaggio e riceve una o più risposte nella stessa orchestrazione. Sono disponibili tre modelli di scambio messaggi correlati:

  • Handshake tradizionale

  • Serie di istruzioni sequenziali

  • Serie di istruzioni parallele

    Nel modello handshake tradizionale si verificano handshake tra gli scambi dei messaggi tra le orchestrazioni o i processi di business ed è possibile ottenere gli handshake definendo insiemi di correlazioni nelle orchestrazioni. Un insieme di correlazioni è un elenco di proprietà innalzate di livello con valori specifici che vengono utilizzate per instradare i messaggi a un'istanza di orchestrazione specifica.

    Se, ad esempio, l'orchestrazione è progettata per inviare un ordine di acquisto, ricevere una fattura e inviare il pagamento, è necessario assicurarsi che il messaggio relativo alla fattura venga ricevuto dalla stessa istanza di orchestrazione da cui è stato inviato l'ordine di acquisto corrispondente in quanto i numeri degli ordini di acquisto potrebbero essere elaborati in questa fase. In questo esempio, il numero identificativo dell'ordine di acquisto può essere utilizzato come un parametro nel set di correlazioni per correlare il messaggio relativo all'ordine di acquisto e quello relativo alla fattura. Di seguito viene illustrato lo scenario relativo all'esempio corrente:

  1. L'orchestrazione A invia il messaggio relativo all'ordine di acquisto all'orchestrazione B. Prima di inviare il messaggio relativo all'ordine di acquisto viene inizializzato il set di correlazioni.

  2. Nell'orchestrazione B, in cui viene elaborato l'ordine di acquisto e viene generata e restituita la fattura, la prima forma Ricezione segue lo stesso set di correlazioni per ricevere il messaggio relativo all'ordine di acquisto.

  3. Dopo l'elaborazione del messaggio relativo all'ordine di acquisto, quando viene restituito il messaggio relativo alla fattura all'orchestrazione A, viene seguito lo stesso set di correlazioni.

  4. Nell'orchestrazione A, nella forma Ricezione che riceve il messaggio relativo alla fattura restituito dall'orchestrazione B, viene seguito lo stesso set di correlazioni per garantire la ricezione del messaggio fattura correlato in base al set di correlazioni predefinito.

    I modelli serie di istruzioni sequenziali e serie di istruzioni parallele si verificano ogni volta che più elementi singoli devono essere messi in relazione per ottenere qualcosa che i singoli elementi non possono compiere individualmente. Per altre informazioni, vedere Uso di scenari di convoglio.

    Oltre ai modelli di scambio di messaggi correlati, sono disponibili due tipi di correlazioni nell'orchestrazione:

  • Correlazione manuale

  • Correlazione automatica

    Nello scenario di correlazione manuale, le orchestrazioni vengono configurate manualmente per inizializzare e seguire il set di correlazioni per associare i messaggi alle istanze appropriate. Nello scenario di correlazione automatica, il motore di messaggistica mette in correlazione i messaggi con le istanze, ad esempio quando si imposta la porta Richiesta-risposta o Con correlazione automatica nelle orchestrazioni.

    È necessario utilizzare la correlazione ogni volta che l'orchestrazione non dispone di una funzione esplicita per associare un messaggio a un'istanza, ad esempio una porta richiesta-risposta, con ricezione attivata o con correlazione automatica.

Esempi di utilizzo delle correlazioni

Contenuto della sezione

Vedere anche

Come utilizzare porte con binding diretto a correlazione automatica