Condividi tramite


Come aggiornare un'orchestrazione

Come aggiornare un'orchestrazione in esecuzione in un ambiente di produzione quando l'orchestrazione gestisce transazioni a esecuzione prolungata o è in attesa di una risposta da una porta solicit-response.

Panoramica

Quando un'orchestrazione non gestisce transazioni a esecuzione prolungata, è possibile aggiornarla come descritto in Elenco di controllo: Aggiornare gli artefatti in un'applicazione BizTalk. Quando un'orchestrazione gestisce transazioni a esecuzione prolungata non è possibile passare immediatamente alla versione aggiornata dell'orchestrazione. È necessario invece consentire alla versione originale di completare l'elaborazione dei messaggi per evitare che vengano persi. 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.

Per altre informazioni su questo scenario, vedere Scenario: Aggiornamento degli artefatti dell'applicazione.

Importante

Se più orchestrazioni sono associate alla stessa porta di ricezione e ogni orchestrazione viene avviata o rimossa, nel sistema verranno introdotti messaggi duplicati.

Nota

Quando si esegue l'aggiornamento a una nuova orchestrazione, è possibile che alcune istanze relative passino allo stato Sospeso, ovvero diventino ripristinabili, in condizioni di utilizzo intensivo a causa della race condition tra l'orchestrazione precedente e quella nuova durante l'aggiornamento. Per riprendere manualmente queste istanze di orchestrazione, vedere How to Resume Suspended Orchestration Instances .To manually resume these orchestration instances, see How to Resume Suspended Orchestration Instances.

Prerequisiti

Accedere con un account membro del gruppo BizTalk Server Administrators. L'account deve anche disporre dell'autorizzazione lettura/scrittura per il file system locale e la Global Assembly Cache. L'account Administrators del computer locale dispone di tale autorizzazione.

Per informazioni più dettagliate sulle autorizzazioni, vedere Autorizzazioni necessarie per la distribuzione e la gestione di un'applicazione BizTalk e diritti minimi di sicurezza.

Aggiornare un'orchestrazione

  1. Apportare eventuali modifiche necessarie all'orchestrazione.

  2. Incrementare il numero di versione dell'assembly, in base alla procedura seguente:

    1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto BizTalk e quindi scegliere Proprietà per avviare il Designer progetto per il progetto.

    2. Fare clic sulla scheda Applicazione se non è già attiva e quindi fare clic su Informazioni assembly.

    3. Nel riquadro destro incrementare il numero di versione dell'assembly. È necessario incrementare soltanto il numero di versione maggiore o minore. Il numero di versione principale è la prima cifra nella sequenza (0.0.0.0); il numero di versione secondaria è la seconda cifra nella sequenza (0.0.0.0). BizTalk Server non riconoscerà una modifica del numero di versione successiva nella sequenza, ad esempio 0.0. 0.0 o 0.0.0. 0.

    4. Fare clic su OK per chiudere la finestra di dialogo Informazioni assembly .

    5. Salvare il progetto.

  3. Distribuire l'assembly da Visual Studio in un'applicazione BizTalk. Per istruzioni, vedere Distribuzione di assembly BizTalk da Visual Studio in un'applicazione BizTalk. Selezionare l'opzione di distribuzione per installare l'assembly nella cache di assembly globale.

  4. Eseguire il test dell'assembly contenente l'orchestrazione.

  5. Esportare l'assembly dall'applicazione nell'ambiente di test in un file di .msi, come descritto in Come esportare un'applicazione BizTalk.

    Nota

    Per eseguire il test dell'assembly e distribuire quest'ultimo nell'ambiente di produzione, è possibile eseguire la procedura seguente. Per altre informazioni sulle attività di distribuzione delle applicazioni in sviluppo, test, gestione temporanea e produzione, vedere Attività di distribuzione delle applicazioni.

  6. Importare il file .msi nell'applicazione BizTalk nell'ambiente di produzione che contiene l'orchestrazione da aggiornare, come descritto in Come importare un'applicazione BizTalk.

  7. Associare l'orchestrazione aggiornata usando le stesse associazioni dell'orchestrazione originale, come descritto in Come configurare le associazioni per un'orchestrazione.

  8. Rimuovere l'orchestrazione originale, quindi avviare l'orchestrazione aggiornata. Per evitare eventuali messaggi eliminati, è necessario eseguire questa operazione a livello di codice, come descritto in Distribuzione e avvio di una nuova versione di un'orchestrazione a livello di codice. In alternativa, è possibile eseguire questi passaggi manualmente, come descritto in Come annullare l'elenco di un'orchestrazione, Come integrare un'orchestrazione e Come avviare un'orchestrazione.

  9. Monitorare il sistema per le istanze della versione di orchestrazione originale usando la visualizzazione query della pagina hub di gruppo, come descritto in Come visualizzare le informazioni sull'istanza per un'orchestrazione.

  10. Quando tutte le istanze attive, disidratate e sospese vengono completate, annullare la distribuzione dell'orchestrazione originale dall'applicazione, come descritto in Come rimuovere un'orchestrazione da un'applicazione.

  11. Facoltativamente, disinstallare la versione dell'assembly originale dalla GAC in ogni computer che esegue l'applicazione, come descritto in Come disinstallare un assembly dalla GAC.

Vedere anche

Aggiornamento di applicazioni BizTalk
Gestione delle orchestrazioni