Freigeben über


Prüfliste: Aktualisieren einer Orchestrierung mithilfe von paralleler Versionsverwaltung

Änderungen an Orchestrierungen können stärker beteiligt sein als Änderungen an anderen Artefakten, z. B. Karten. Wenn Sie über kurzlebige Orchestrierungen verfügen, ist möglicherweise ein einfaches Update ausreichend. Wenn Sie jedoch über lange Laufzeiten verfügen oder vorhandene Instanzen nicht beenden können, ist die parallele Versionsverwaltung Ihre einzige Option.

Wenn eine Orchestrierung Transaktionen mit langer Ausführungszeit verarbeitet, können Sie nicht sofort zur aktualisierten Version der Orchestrierung wechseln. Sie müssen zulassen, dass die ursprüngliche Version die Verarbeitung ihrer Nachrichten beendet, damit sie nicht verloren gehen. 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.

Schritte Referenz
Nachdem Sie die erforderlichen Änderungen an der Orchestrierung vorgenommen haben, erhöhen Sie die Assemblyversionsnummer. Aktualisieren einer Assembly
Stellen Sie die Assembly aus Visual Studio in einer BizTalk-Anwendung bereit, und testen Sie dann die Assembly. Hinweis: Stellen Sie sicher, dass Sie die Bereitstellungsoption auswählen, um die Assembly im GAC zu installieren. Bereitstellen von BizTalk-Assemblys aus Visual Studio in einer BizTalk-Anwendung (https://go.microsoft.com/fwlink/?LinkID=154719).
Exportieren Sie die Assembly aus der Anwendung in Ihrer Testumgebung in eine .msi-Datei. Exportieren einer Anwendung in eine MSI-Datei
Importieren Sie die .msi-Datei in die BizTalk-Anwendung in Ihrer Produktionsumgebung, die die zu aktualisierende Orchestrierung enthält. Hinweis: Sie können die folgenden Schritte ausführen, um die Assembly zu testen und in Ihrer Produktionsumgebung bereitzustellen. Importieren einer Anwendung in eine MSI-Datei
Binden Sie die aktualisierte Orchestrierung mithilfe der gleichen Bindungen wie die ursprüngliche Orchestrierung. Konfigurieren von Bindungen für eine Orchestrierung (https://go.microsoft.com/fwlink/?LinkId=154850).
Tragen Sie die ursprüngliche Orchestrierung aus, und starten Sie die aktualisierte Orchestrierung. Hinweis: Um gelöschte Nachrichten zu vermeiden, sollten Sie dies programmgesteuert tun. Weitere Informationen zum programmgesteuerten Bereitstellen der Orchestrierung finden Sie unter Programmgesteuertes Bereitstellen und Starten einer neuen Version einer Orchestrierung (https://go.microsoft.com/fwlink/?LinkId=154851).

Weitere Informationen zum manuellen Bereitstellen der Orchestrierung finden Sie unter BizTalk Server Hilfe:

- Aufheben der Registrierung einer Orchestrierung (https://go.microsoft.com/fwlink/?LinkId=154852).
- Vorgehensweise: Eintragen einer Orchestrierung (https://go.microsoft.com/fwlink/?LinkId=154853).
- So starten Sie eine Orchestrierung (https://go.microsoft.com/fwlink/?LinkId=154854).
Überwachen Sie das System auf Instanzen der ursprünglichen Orchestrierungsversion mithilfe der Abfrageansicht der Group Hub-Seite. Vorgehensweise: Anzeigen von Instanzinformationen für eine Orchestrierung (https://go.microsoft.com/fwlink/?LinkId=154855).
Wenn alle aktiven, dehydrierten und angehaltenen Instanzen abgeschlossen sind, heben Sie die Bereitstellung der ursprünglichen Orchestrierung aus der Anwendung auf. Entfernen einer Orchestrierung aus einer Anwendung (https://go.microsoft.com/fwlink/?LinkId=154856).
Deinstallieren Sie optional die ursprüngliche Assemblyversion aus dem GAC auf jedem Computer, auf dem die Anwendung ausgeführt wird. So deinstallieren Sie eine Assembly aus dem GAC (https://go.microsoft.com/fwlink/?LinkId=154857).

Bindung an Empfangsports und -speicherorte

Wenn Sie neue Empfangsports und Speicherorte für die neue Version der Orchestrierung erstellen möchten, reicht in der Regel das Binden an die neuen Ports und das Eintragen/Starten der neuen Artefakte aus. Das Erstellen neuer Empfangsspeicherorte und Ports ist in der Regel der bevorzugte Ansatz, insbesondere wenn In Ihrem Szenario Orchestrierungen mit langer Laufzeit verwendet werden, bei denen noch eine Reihe von korrelierenden Empfangsvorgängen verarbeitet werden müssen. In diesem Fall können Sie vorhandene Empfangsports möglicherweise nicht wiederverwenden oder die Registrierung aufheben. Wenn Sie neue Ports erstellen, stellen Sie sicher, dass Ihre Back-End- und Partnersysteme diese Änderung verarbeiten können. Wenn dies nicht der Fall ist, müssen Sie warten, bis alle Instanzen mit langer Ausführungsdauer den Höhepunkt erreicht haben, bevor Sie ein Upgrade durchführen.

Wenn Sie vorhandene Ports verwenden möchten, gehen Sie wie folgt vor:

  1. Binden Sie die neue Version der Orchestrierung an vorhandene Ports.

  2. Heben Sie die Registrierung der alten Orchestrierungsversion auf (aber beenden Sie sie nicht).

  3. Eintragen sie, und starten Sie die neue Orchestrierungsversion.

    Hinweis

    Sie können ein Skript verwenden, um die Schritte 2 und 3 in einer Transaktion auszuführen, sodass Nachrichten zwischen dem manuellen Klicken keine Abonnements fehlen.