Aktualisieren einer Orchestrierung
Hier erfahren Sie, wie Sie eine Orchestrierung aktualisieren, die in einer Produktionsumgebung ausgeführt wird, wenn die Orchestrierung Transaktionen mit langer Ausführungszeit verarbeitet oder auf eine Antwort von einem Solicit-Response-Port wartet.
Überblick
Wenn eine Orchestrierung keine Transaktionen mit langer Ausführungszeit verarbeitet, können Sie sie wie unter Prüfliste: Aktualisieren der Artefakte in einer BizTalk-Anwendung beschrieben aktualisieren. Wenn eine Orchestrierung jedoch lang ausgeführte Transaktionen behandelt, können Sie nicht unmittelbar zur neuen Orchestrierungsversion wechseln. Die ursprüngliche Version muss erst die Verarbeitung der zugehörigen Nachrichten abschließen, damit die Nachrichten erhalten bleiben. Stellen Sie dazu die aktualisierte Orchestrierung in der gleichen Anwendung bereit, die bereits die ursprüngliche Version enthält. Beenden Sie anschließend die ursprüngliche Version, und starten Sie die aktualisierte Version, sodass diese alle neuen Nachrichten empfängt, während die ursprüngliche Version weiterhin die In-flight-Nachrichten verarbeitet. Nachdem die ursprüngliche Orchestrierungsversion die Verarbeitung ihrer Nachrichten abgeschlossen hat, können Sie die Bereitstellung dieser Version in der BizTalk-Anwendung, in der sie bereitgestellt wurde, aufheben.
Weitere Informationen zu diesem Szenario finden Sie unter Szenario: Aktualisieren von Anwendungsartefakten.
Wichtig
Wenn mehrere Orchestrierungen an den gleichen Empfangsport gebunden sind und jede Orchestrierung gestartet oder eingetragen wurde, führt dies zu doppelten Nachrichten im System.
Hinweis
Beim Aktualisieren auf eine neue Orchestrierung erhalten einige Orchestrierungsinstanzen bei hoher Belastung möglicherweise den Status Angehalten (fortsetzbar). Der Grund hierfür liegt in der Racebedingung zwischen der alten und der neuen Orchestrierung während der Aktualisierung. Informationen zum manuellen Fortsetzen dieser Orchestrierungsinstanzen finden Sie unter Fortsetzen von angehaltenen Orchestrierungsinstanzen.
Voraussetzungen
Melden Sie sich mit einem Konto an, das Mitglied der Gruppe BizTalk Server Administratoren ist. Ihr Konto muss außerdem über lese-/schreibberechtigungen für das lokale Dateisystem und den globalen Assemblycache verfügen. Das Administratorkonto auf dem lokalen Computer verfügt über diese Berechtigung.
Ausführlichere Informationen zu Berechtigungen finden Sie unter Erforderliche Berechtigungen für die Bereitstellung und Verwaltung einer BizTalk-Anwendung und Mindestsicherheitsrechte.
Aktualisieren einer Orchestrierung
Nehmen Sie die erforderlichen Änderungen an der Orchestrierung vor.
Erhöhen Sie die Versionsnummer der Assembly wie folgt:
Klicken Sie in Projektmappen-Explorer mit der rechten Maustaste auf das BizTalk-Projekt, und klicken Sie dann auf Eigenschaften, um die Projekt-Designer für das Projekt zu starten.
Klicken Sie auf die Registerkarte Anwendung , wenn sie noch nicht aktiv ist, und klicken Sie dann auf Assemblyinformationen.
Erhöhen Sie im rechten Bereich die Versionsnummer der Assembly. Erhöhen Sie nur die Nummer der Haupt- oder Nebenversion. Die Hauptversionsnummer ist die erste Ziffer in der Sequenz (0.0.0.0.0); Die Nebenversionsnummer ist die zweite Ziffer in der Sequenz (0.0.0.0). BizTalk Server erkennt keine Änderung der Versionsnummer, die später in der Sequenz erfolgt, z. B. 0.0. 0.0 oder 0.0.0. 0.
Klicken Sie auf OK , um das Dialogfeld Assemblyinformationen zu schließen.
Speichern Sie das Projekt.
Stellen Sie die Assembly über Visual Studio in einer BizTalk-Anwendung bereit. Anweisungen finden Sie unter Bereitstellen von BizTalk-Assemblys aus Visual Studio in einer BizTalk-Anwendung. Stellen Sie sicher, dass für die Installation der Assembly im globalen Assemblycache die Bereitstellungsoption aktiviert ist.
Testen Sie die Assembly, die die Orchestrierung enthält.
Exportieren Sie die Assembly aus der Anwendung in Ihrer Testumgebung in eine .msi-Datei, wie unter Exportieren einer BizTalk-Anwendung beschrieben.
Hinweis
Mithilfe der folgenden Schritte können Sie die Assembly testen und in der Produktionsumgebung bereitstellen. Weitere Informationen zu Aufgaben für die Anwendungsbereitstellung in Entwicklung, Test, Staging und Produktion finden Sie unter Aufgaben für die Anwendungsbereitstellung.
Importieren Sie die .msi-Datei in die BizTalk-Anwendung in Ihrer Produktionsumgebung, die die Orchestrierung enthält, die Sie aktualisieren möchten, wie unter Importieren einer BizTalk-Anwendung beschrieben.
Binden Sie die aktualisierte Orchestrierung mithilfe der gleichen Bindungen wie die ursprüngliche Orchestrierung, wie unter Konfigurieren von Bindungen für eine Orchestrierung beschrieben.
Tragen Sie die ursprüngliche Orchestrierung aus, und starten Sie die aktualisierte Orchestrierung. Um gelöschte Nachrichten zu vermeiden, sollten Sie dies programmgesteuert ausführen, wie unter Programmgesteuertes Bereitstellen und Starten einer neuen Version einer Orchestrierung beschrieben. Alternativ können Sie diese Schritte manuell ausführen, wie unter Aufheben der Registrierung einer Orchestrierung, Eintragen einer Orchestrierung und Starten einer Orchestrierung beschrieben.
Überwachen Sie das System auf Instanzen der ursprünglichen Orchestrierungsversion mithilfe der Gruppenhub-Seitenabfrageansicht, wie unter Anzeigen von Instanzinformationen für eine Orchestrierung beschrieben.
Wenn alle aktiven, dehydrierten und angehaltenen Instanzen abgeschlossen sind, heben Sie die Bereitstellung der ursprünglichen Orchestrierung aus der Anwendung auf, wie unter Entfernen einer Orchestrierung aus einer Anwendung beschrieben.
Deinstallieren Sie optional die ursprüngliche Assemblyversion aus dem GAC auf jedem Computer, auf dem die Anwendung ausgeführt wird, wie unter Deinstallieren einer Assembly aus dem GAC beschrieben.
Weitere Informationen
Aktualisieren von BizTalk-Anwendungen
Verwalten von Orchestrierungen