Serie di istruzioni parallele
Una serie di istruzioni parallele consente il raggruppamento di più messaggi singoli allo scopo di ottenere un risultato desiderato. La serie di messaggi correlati può arrivare in base a un ordine qualsiasi, ma è necessario che la ricezione di tutti gli elementi in BizTalk Server sia antecedente all'avvio del processo.
Quando ad esempio in un ospedale viene ricoverato un nuovo paziente sono necessarie alcune informazioni relative al paziente, comprese informazioni sull'assicurazione, l'anamnesi medica e le informazioni di contatto. Numerose persone differenti raccolgono tali informazioni, tra cui un addetto alle assicurazioni, un'infermiera e un addetto ai ricoveri. Numerosi sistemi differenti elaborano tali informazioni. L'ordine in cui la raccolta e l'invio di tali informazioni avviene non è garantito. Ad esempio, gli addetti alla raccolta delle informazioni potrebbero essere occupati con altri pazienti, il reparto delle cartelle cliniche potrebbe essere in ritardo con il lavoro o il sistema assicurativo potrebbe non funzionare correttamente. Il raggruppamento delle informazioni relative al paziente in un modo organizzato deve avvenire nell'arco di tempo di permanenza del paziente in ospedale. Ciò garantisce che il paziente riceva le cure adeguate e una fatturazione corretta.
Lo scenario precedente è un esempio dello scenario di business in cui i messaggi in ingresso devono essere elaborati in base a una serie di istruzioni parallele. I requisiti di business impongono la ricezione di tre tipi di messaggi differenti prima del ricovero del paziente in ospedale. Tali tre tipi di messaggio sono i messaggi Assicurazione, Anamnesi e Paziente. Uno qualsiasi di questi messaggi può essere il primo messaggio ad arrivare da parte del paziente e ciò crea una race condition. Per risolvere questo problema, tre forme di ricezione vengono inserite in una forma Azioni parallele e ogni ricezione viene contrassegnata come Attiva = True. Ciò consente a uno dei tre messaggi di avviare l'orchestrazione. L'istanza di orchestrazione attende fin quando non arrivano gli altri due messaggi prima di procedere all'ulteriore elaborazione.
È possibile implementare serie di istruzioni parallele utilizzando il modello di struttura di messaggistica di BizTalk Server basato su "ricezioni correlate parallele". Le ricevute correlate parallele sono istruzioni di ricezione correlate in due o più rami di una forma Azioni parallele . Se una correlazione viene inizializzata in più di un'attività, ogni ricezione correlata dovrà inizializzare esattamente lo stesso set correlazioni. La prima attività che riceve un messaggio correlato esegue l'inizializzazione effettiva e la convalida viene eseguita sulle altre attività nella forma Azioni parallele nell'orchestrazione.
Per un esempio di implementazione del convoglio parallelo, vedere l'esempio di SDK "Parallel Convoy" all'indirizzo https://go.microsoft.com/fwlink/?LinkId=73703.