Elenco di controllo: Aggiornamento di un'orchestrazione tramite il controllo delle versioni side-by-side
Le modifiche apportate alle orchestrazioni possono essere più coinvolte rispetto alle modifiche ad altri artefatti, ad esempio mappe. Se si dispone di orchestrazioni di breve durata, un semplice aggiornamento potrebbe essere sufficiente. Tuttavia, se si dispone di orchestrazioni a esecuzione prolungata o non è possibile terminare le istanze esistenti, il controllo delle versioni side-by-side sarà l'unica opzione.
Quando un'orchestrazione gestisce le transazioni a esecuzione prolungata, non è possibile modificare immediatamente la versione aggiornata dell'orchestrazione. È necessario consentire alla versione originale di completare l'elaborazione dei messaggi in modo che non vengano perse. L'orchestrazione aggiornata dovrà essere quindi distribuita nella stessa applicazione dell'orchestrazione originale. Successivamente verrà arrestata la versione originale e verrà avviata la versione aggiornata in modo tale che riceva tutti i nuovi messaggi mentre la versione precedente continua a elaborare eventuali messaggi in elaborazione. Dopo che l'orchestrazione originale ha completato l'elaborazione di tutti i messaggi, è necessario annullarne la distribuzione dall'applicazione BizTalk in cui era distribuita.
Passaggi | Riferimento |
---|---|
Dopo aver apportato le modifiche necessarie all'orchestrazione, incrementare il numero di versione dell'assembly. | Come aggiornare un assembly |
Distribuire l'assembly da Visual Studio in un'applicazione BizTalk e quindi testare l'assembly. Nota: Assicurarsi di selezionare l'opzione di distribuzione per installare l'assembly nella gaC. | Distribuzione di assembly BizTalk da Visual Studio in un'applicazione BizTalk (https://go.microsoft.com/fwlink/?LinkID=154719). |
Esportare l'assembly dall'applicazione nell'ambiente di test in un file di .msi. | Come esportare un'applicazione in un file con estensione msi |
Importare il file .msi nell'applicazione BizTalk nell'ambiente di produzione che contiene l'orchestrazione da aggiornare. Nota: È possibile usare i passaggi seguenti per testare l'assembly e distribuirlo nell'ambiente di produzione. | Come importare un'applicazione da un file con estensione msi |
Associare l'orchestrazione aggiornata usando le stesse associazioni dell'orchestrazione originale. | Come configurare le associazioni per un'orchestrazione (https://go.microsoft.com/fwlink/?LinkId=154850). |
Rimuovere l'orchestrazione originale, quindi avviare l'orchestrazione aggiornata. Nota: Per evitare eventuali messaggi eliminati, è consigliabile eseguire questa operazione a livello di codice. | Per altre informazioni sulla distribuzione dell'orchestrazione a livello di codice, vedere Distribuzione e avvio di una nuova versione di un'orchestrazione a livello di codice (https://go.microsoft.com/fwlink/?LinkId=154851). Per altre informazioni sulla distribuzione manuale dell'orchestrazione, vedere quanto segue in BizTalk Server Guida: - Come annullare l'elenco di un'orchestrazione (https://go.microsoft.com/fwlink/?LinkId=154852). - Come inserire un'orchestrazione (https://go.microsoft.com/fwlink/?LinkId=154853). - Come avviare un'orchestrazione (https://go.microsoft.com/fwlink/?LinkId=154854). |
Monitorare il sistema per le istanze della versione di orchestrazione originale usando la visualizzazione query della pagina hub di gruppo. | Come visualizzare le informazioni sull'istanza per un'orchestrazione (https://go.microsoft.com/fwlink/?LinkId=154855). |
Quando tutte le istanze attive, disidratate e sospese vengono completate, annullare la distribuzione dell'orchestrazione originale dall'applicazione. | Come rimuovere un'orchestrazione da un'applicazione (https://go.microsoft.com/fwlink/?LinkId=154856). |
Facoltativamente, disinstallare la versione originale dell'assembly da GAC in ogni computer che esegue l'applicazione. | Come disinstallare un assembly dalla gaC (https://go.microsoft.com/fwlink/?LinkId=154857). |
Associazione a porte e posizioni di ricezione
Se si desidera creare nuove porte di ricezione e posizioni per la nuova versione dell'orchestrazione, è sufficiente associarsi alle nuove porte e all'inserimento/avvio dei nuovi artefatti. La creazione di nuove posizioni di ricezione e porte è in genere l'approccio preferito, soprattutto se lo scenario usa orchestrazioni a esecuzione prolungata in cui è ancora necessario elaborare una serie di ricezione correlate. In questo caso, potrebbe non essere possibile riutilizzare le porte di ricezione esistenti o eseguire l'annullamento dell'elenco. Se si creano nuove porte, assicurarsi che sia possibile gestire questa modifica per i sistemi back-end e partner. In caso contrario, sarà necessario attendere che tutte le istanze a esecuzione prolungata vengano eseguite fino al termine dell'aggiornamento.
Per usare le porte esistenti, eseguire le operazioni seguenti:
Associare la nuova versione dell'orchestrazione alle porte esistenti.
Annullare l'elenco (ma non arrestare) la versione precedente dell'orchestrazione.
Inserire e avviare la nuova versione di orchestrazione.
Nota
È possibile usare uno script per eseguire i passaggi 2 e 3 in una transazione, in modo che i messaggi non mancano sottoscrizioni tra il clic manuale.