Set di correlazione
Per ottenere una correlazione dei messaggi con le istanze dell'orchestrazione è possibile definire set correlazioni. Un set di correlazioni è un set di proprietà con valori specifici. È diverso da un tipo correlazione, che costituisce semplicemente un elenco di proprietà. Se un messaggio in ingresso non dispone di tutte le proprietà specifiche con valori corrispondenti per ogni proprietà, la correlazione avrà esito negativo e il messaggio non verrà ricevuto dall'istanza dell'orchestrazione.
I tipi di correlazione definiscono un set di proprietà in base alle quali vengono correlati i messaggi. Tali proprietà possono essere scelte tra quelle definite precedentemente in uno schema proprietà e distribuite con un progetto BizTalk, incluse le proprietà di sistema distribuite con GlobalPropertySchemas, che viene installato nel corso dell'installazione base di BizTalk. tramite la definizione di un insieme di proprietà e relativi valori che un messaggio deve contenere per essere elaborato da un'orchestrazione specifica.
Un tipo correlazione può essere costituito, ad esempio, dalle proprietà seguenti:
Proprietà tipo correlazione | Possibile rappresentazione XML |
---|---|
Codice fiscale | <SSN/SSN><> |
Data di nascita | <DOB/DOB><> |
Sesso | <Sesso/sesso><> |
Un set correlazioni derivato da questo tipo correlazione può essere costituito dalle proprietà e dai valori seguenti:
Proprietà/valore set correlazioni | Possibile rappresentazione XML |
---|---|
Codice fiscale = 222112222 | <SSN 222112222</SSN>> |
Data di nascita = “1/1/1995” | <DOB>"1/1/1995"</DOB> |
Sesso = Maschio | <Sesso M</Sesso>> |
Nota
Ogni set correlazioni supporto fino a tre parametri.
Set correlazioni inizializzati per un'azione di ricezione
I set correlazioni inizializzati per un'azione di ricezione definiscono il set specifico di proprietà che devono esistere in un messaggio pubblicato affinché venga elaborato dalle azioni di ricezione corrispondenti in un'orchestrazione. Un set correlazioni inizializzato crea un set correlazioni da un tipo correlazione basato sui valori corrispondenti in un documento.
Set correlazioni inizializzati per un'azione di invio
I set correlazioni inizializzati per un'azione di invio vengono creati da un tipo correlazione basato sui valori corrispondenti in un documento e alzano di livello le proprietà di correlazione nei documenti in uscita.
I set correlazioni seguenti possono essere associati solo a un'azione di ricezione che non determina un'attivazione o a un'azione di invio. I set correlazioni seguenti vengono specificati insieme ai set correlazioni inizializzati in precedenza.
Set correlazioni seguenti associati a un'azione di ricezione
I set correlazioni associati a un'azione di ricezione definiscono il set di proprietà e relativi valori che un documento deve contenere per essere ricevuto. Le azioni di ricezione con set correlazioni seguenti accettano documenti che contengono proprietà da un seti di correlazioni inizializzato in precedenza.
Set correlazioni seguenti associati a un'azione di invio
I set correlazioni associati a un'azione di invio specificano che il set di proprietà nel set correlazioni viene innalzato di livello nel documento in uscita.
BizTalk Server offre la possibilità di controllare i set di correlazione. Per esaminare un set correlazioni in una forma Espressione, utilizzare codice simile al seguente:
MsgLen = Correlation_1(BTS.MessageLength);
L'esempio precedente presuppone che sia stata creata una variabile denominata MsgLen di tipo System.Int16 e che l'orchestrazione contenga un set di correlazione denominato Correlation_1. La capacità di esaminare i set correlazioni può essere utile se è necessario esaminare il valore di una correlazione passato a un'orchestrazione da un'altra orchestrazione.
È possibile passare le correlazioni come nei parametri ad altre orchestrazioni.