Mise à niveau d'une orchestration
Comment mettre à jour une orchestration en cours d’exécution dans un environnement de production lorsque l’orchestration gère des transactions de longue durée ou attend une réponse d’un port de sollicitation-réponse.
Vue d’ensemble
Lorsqu’une orchestration ne gère pas les transactions de longue durée, vous pouvez la mettre à jour comme décrit dans Check-list : Mettre à jour les artefacts dans une application BizTalk. Lorsqu'une orchestration gère des transactions à long terme, cependant, vous ne pouvez pas mettre immédiatement en service sa version mise à jour. Vous devez permettre à la version d'origine de terminer le traitement de ses messages, afin qu'ils ne soient pas perdus. Pour ce faire, vous déployez l'orchestration mise à jour dans l'application utilisée par l'orchestration d'origine. Vous arrêtez ensuite la version d'origine et démarrez la version mise à jour afin qu'elle reçoive tous les nouveaux messages tandis que l'ancienne version continue de traiter les éventuels messages en vol. Une fois que l'orchestration d'origine a fini de traiter tous ses messages, vous annulez son déploiement dans l'application BizTalk dans laquelle elle a été déployée.
Pour plus d’informations sur ce scénario, consultez Scénario : Mise à jour des artefacts d’application.
Important
Si plusieurs orchestrations sont liées au même port de réception et qu'elles sont toutes démarrées ou inscrites, vous créez des messages en double dans le système.
Notes
Lorsque vous mettez à niveau vers une nouvelle orchestration, des instances d'orchestration peuvent prendre l'état Suspendu (peut être repris) sous forte sollicitation, du fait de la condition d'engorgement entre l'ancienne orchestration et la nouvelle pendant la mise à niveau. Pour reprendre manuellement ces instances d’orchestration, consultez Comment reprendre les instances d’orchestration suspendues.
Prérequis
Connectez-vous avec un compte membre du groupe BizTalk Server Administrateurs. Votre compte doit également disposer de l’autorisation Lecture/écriture sur le système de fichiers local et le Global Assembly Cache. Le compte des administrateurs de l'ordinateur local dispose de cette autorisation.
Pour plus d’informations sur les autorisations, consultez Autorisations requises pour le déploiement et la gestion d’une application BizTalk et Droits de sécurité minimum.
Mettre à jour une orchestration
Modifiez l'orchestration en fonction de vos besoins.
Incrémentez le numéro de version de l'assembly, de la façon suivante :
Dans Explorateur de solutions, cliquez avec le bouton droit sur le projet BizTalk, puis cliquez sur Propriétés pour lancer le Designer project pour le projet.
Cliquez sur l’onglet Application s’il n’est pas déjà actif, puis cliquez sur Informations sur l’assembly.
Dans le volet droit, augmentez le numéro de version de l'assembly. Vous ne devez augmenter que le numéro de version majeure ou mineure. Le numéro de version principale est le premier chiffre de la séquence (0.0.0.0) ; le numéro de version secondaire est le deuxième chiffre de la séquence (0.0.0.0). BizTalk Server ne reconnaîtra pas un changement de numéro de version ultérieur dans la séquence, par exemple 0,0. 0.0 ou 0.0.0. 0.
Cliquez sur OK pour fermer la boîte de dialogue Informations sur l’assembly .
Enregistrez le projet.
Déployez l'assembly à partir de Visual Studio dans une application BizTalk. Pour obtenir des instructions, consultez Déploiement d’assemblys BizTalk à partir de Visual Studio dans une application BizTalk. Veillez à bien sélectionner l'option de déploiement permettant d'installer l'assembly dans le GAC.
Testez l'assembly contenant l'orchestration.
Exportez l’assembly de l’application dans votre environnement de test dans un fichier .msi, comme décrit dans Guide pratique pour exporter une application BizTalk.
Notes
La suite de la procédure vous permet de tester l'assembly, ainsi que de le déployer dans votre environnement de production. Pour plus d’informations sur les tâches de déploiement d’applications dans le développement, le test, la préproduction et la production, consultez Tâches de déploiement d’applications.
Importez le fichier .msi dans l’application BizTalk de votre environnement de production qui contient l’orchestration que vous souhaitez mettre à jour, comme décrit dans Comment importer une application BizTalk.
Liez l’orchestration mise à jour à l’aide des mêmes liaisons que l’orchestration d’origine, comme décrit dans Guide pratique pour configurer des liaisons pour une orchestration.
Désinscrivez l'orchestration d'origine, puis démarrez l'orchestration mise à jour. Pour éviter les messages supprimés, vous devez le faire par programmation, comme décrit dans Déploiement et démarrage d’une nouvelle version d’une orchestration par programmation. Vous pouvez également effectuer ces étapes manuellement, comme décrit dans Comment désinscrire une orchestration, Comment inscrire une orchestration et Démarrer une orchestration.
Surveillez le système pour les instances de la version d’orchestration d’origine à l’aide de la vue de requête de page Hub de groupe, comme décrit dans Comment afficher les informations d’instance pour une orchestration.
Lorsque toutes ses instances actives, déshydratées et suspendues sont terminées, annulez le déploiement de l’orchestration d’origine à partir de l’application, comme décrit dans Comment supprimer une orchestration d’une application.
Désinstallez éventuellement la version d’origine de l’assembly du GAC sur chaque ordinateur exécutant l’application, comme décrit dans Comment désinstaller un assembly du GAC.
Voir aussi
Mise à jour des applications BizTalk
Gestion des orchestrations