Freigeben über


Abhängigkeiten und Anwendungsbereitstellung

In diesem Thema wird erläutert, welche Auswirkungen die Abhängigkeiten zwischen Elementen in zwei oder mehreren BizTalk-Anwendungen auf die Anwendungsbereitstellung und -wartung haben.

Wenn ein Artefakt ein anderes Artefakt verwenden muss, um ordnungsgemäß zu funktionieren, wird gesagt, dass es von einem anderen Artefakt abhängig ist. Ein Beispiel für eine solche Abhängigkeit ist eine Orchestrierung, für die zur Nachrichtenauflösung ein bestimmtes Schema oder zur ordnungsgemäßen Nachrichtenübertragung eine bestimmte Pipeline erforderlich ist. In diesen beiden Szenarien ist die Orchestrierung von einem anderen Element abhängig.

Bevor Sie ein Element in einer Anwendung aktualisieren können, müssen Sie zuerst dessen Bereitstellung sowie die Bereitstellung aller Elemente, von denen es abhängig ist, zurücknehmen. Wenn Elemente mit Abhängigkeiten in derselben Anwendung vorhanden sind, wird das Zurücknehmen der Bereitstellung und das erneute Bereitstellen der aktualisierten und der abhängigen Elemente von BizTalk Server automatisch durchgeführt. Dies ist jedoch nicht der Fall, wenn Elemente mit Abhängigkeiten in verschiedenen Anwendungen vorhanden sind. Sie müssen die Bereitstellung der Elemente mit Abhängigkeiten manuell zurücknehmen, bevor Sie ein Element aktualisieren können, von dem diese Elemente abhängig sind. Im Anschluss daran müssen Sie die abhängigen Elemente manuell erneut bereitstellen.

Um beim Aktualisieren von Elementen, von denen andere Elemente abhängig sind, manuelle Schritte zu vermeiden, sollten Sie versuchen, alle Elemente mit Abhängigkeiten zusammen in derselben Anwendung zu speichern. Dies ist jedoch nicht immer möglich. Wie unter Artefakte, die in einer Anwendung oder Gruppe eindeutig sein müssen, beschrieben, müssen die meisten Artefakttypen in einer BizTalk-Gruppe eindeutig sein. Dasselbe Element kann nicht in zwei verschiedenen Anwendungen in der gleichen Gruppe vorkommen, auch wenn beide Anwendungen Elemente enthalten, die vom gleichen Element abhängig sind.

In diesem Fall können Sie das benötigte Element einer Anwendung hinzufügen und dann allen anderen Anwendungen, die von diesem Element abhängige Elemente enthalten, einen Verweis auf diese Anwendung hinzufügen. Wenn Sie einer Anwendung einen Verweis hinzufügen, können die Elemente in dieser Anwendung alle Elemente in der Anwendung verwenden, auf die verwiesen wird. Anweisungen zum Hinzufügen eines Verweises finden Sie unter Hinzufügen eines Verweises auf eine andere Anwendung.

Im folgenden Diagramm werden zwei Anwendungen, die jeweils von Elementen einer dritten Anwendung abhängig sind, dargestellt. Die Anwendung zur Auftragsabwicklung verwendet Schema1, das in der Schemaanwendung enthalten ist. Die Anwendung zur Auftragsabwicklung enthält also einen Verweis auf die Schemaanwendung. Die Anwendung für Hypotheken verwendet Schema2, das ebenfalls in der Schemaanwendung enthalten ist. Sie enthält ebenso wie erstere Anwendung einen Verweis auf letztere.

Zwei Anwendungen verweisen auf eine dritte Anwendung

Durch das Hinzufügen eines Verweises von einer Anwendung auf eine andere entsteht eine Abhängigkeit zwischen diesen beiden Anwendungen, die Auswirkungen auf das Bereitstellen und Verwalten beider Anwendungen hat. Aufgrund der verschiedenen Auswirkungen von Anwendungsabhängigkeiten, die weiter unten in diesem Thema beschrieben werden, wird empfohlen, die bewährten Methoden zum Hinzufügen von Artefakten zur Anwendung zu befolgen, wie unter Bewährte Methoden für die Bereitstellung einer BizTalk-Anwendung beschrieben.

Im folgenden Diagramm werden die Schritte für das Aktualisieren einer Assembly veranschaulicht, wenn eine Kette von Abhängigkeiten vorliegt und sich alle Assemblys, die von der zu aktualisierenden Assembly abhängig sind, in der gleichen Anwendung befinden.

Aktualisieren einer Assembly mit Abhängigkeiten

Im folgenden Diagramm werden die Schritte für das Aktualisieren einer Assembly veranschaulicht, wenn eine Kette von Abhängigkeiten von der zu aktualisierenden Assembly vorliegt und sich eine der abhängigen Assemblys in einer anderen Anwendung befindet.

Aktualisieren einer Assembly mit externen Abhängigkeiten

Hinweis

Die Anwendungen werden vor dem Aktualisieren einer Assembly beendet, da dadurch die Orchestrierung automatisch ausgetragen wird und alle Nachrichten gestoppt und beendet werden. Wenn die Verarbeitung von Nachrichten fortgesetzt werden muss, können Sie eine andere Version dieser Assembly bereitstellen und dadurch vermeiden, dass Nachrichten gestoppt und beendet werden. Weitere Informationen finden Sie unter Aktualisieren von BizTalk-Anwendungen.

Die folgenden Auswirkungen können das Ergebnis von Abhängigkeiten zwischen Anwendungen sein:

  • Beenden eines Elements. Wenn in einer Anwendung ein Element beendet wird (dies kann die Folge des Beendens der Anwendung sein), von dem eine andere Anwendung abhängig ist, wird die abhängige Anwendung nicht ordnungsgemäß ausgeführt. Weitere Informationen zum Beenden einer Anwendung finden Sie unter Starten und Beenden einer BizTalk-Anwendung.

  • Entfernen oder Ändern des Status eines Elements. Wenn Sie einen Verweis von einer Anwendung auf eine andere Anwendung hinzufügen und Änderungen am Status eines Elements vornehmen, von dem eine andere Anwendung abhängig ist, oder das Element entfernen, kann die abhängige Anwendung nicht ordnungsgemäß ausgeführt werden. Weitere Informationen zum Ändern des Status eines Artefakts finden Sie im Abschnitt zum entsprechenden Artefakt unter Verwalten von Artefakten.

  • Importieren von Anwendungen, die Abhängigkeiten enthalten. Wenn Sie eine Anwendung in eine andere BizTalk-Gruppe importieren und dort ausführen möchten, müssen Sie ebenfalls alle Elemente importieren, von denen diese Anwendung abhängig ist. Dies können Sie erreichen, indem Sie zuerst die andere Anwendung importieren oder indem Sie das erforderliche Element der Anwendung hinzufügen, die es benötigt. Weitere Informationen zum Importieren von Anwendungen finden Sie unter Importieren einer BizTalk-Anwendung.

    Hinweis

    Die Identität einer Anwendung wird von BizTalk Server anhand der Übereinstimmung der Anwendungsnamen in der BizTalk-Quellgruppe und der BizTalk-Zielgruppe überprüft. Es wird nicht überprüft, ob die Elemente enthalten sind, von denen die Anwendung abhängig ist. Wenn Sie eine Anwendung mit Abhängigkeiten und die Anwendung, auf die diese verweist, importieren, sollten Sie überprüfen, ob die Anwendung, auf die verwiesen wird, die erforderlichen Elemente enthält.

  • Importieren von Anwendungen, die Verweise enthalten. Wenn eine Anwendung, die Sie importieren, von einem Element in einer anderen Anwendung abhängig ist, müssen Sie dieser Anwendung einen Verweis hinzufügen. Diese Option wird vom Import-Assistenten zur Verfügung gestellt. Wenn Sie jedoch den ImportApp-Befehl von BTSTask verwenden, müssen Sie den Verweis auf die Anwendung nach dem Import hinzufügen, wie unter Hinzufügen eines Verweises auf eine andere Anwendung beschrieben. Obwohl BizTalk Server überprüft, ob die Anwendung, auf die verwiesen wird, vorhanden ist, sollten Sie zusätzlich überprüfen, ob diese Anwendung die erforderlichen Elemente enthält.

  • Installieren von Anwendungen, die Abhängigkeiten enthalten. Wenn Sie eine Anwendung installieren, müssen Sie ebenfalls alle Anwendungen installieren, von denen die Anwendung abhängig ist. Wenn Sie eine Anwendung installieren, die von einem Element (z. B. einer BizTalk-Assembly) abhängig ist, das sich in einer anderen Anwendung befindet, müssen Sie zuerst die Anwendung installieren, die das Element enthält. Wenn Sie z. B. Anwendung A installieren möchten, die von einer Assembly in Anwendung B abhängig ist, müssen Sie Anwendung B zuerst installieren. Anschließend können Sie Anwendung A installieren. Weitere Informationen zum Installieren von Anwendungen finden Sie unter Installieren einer BizTalk-Anwendung.

  • Verschieben eines Elements. Wenn Sie ein Element in eine neue Anwendung verschieben, werden alle anderen Elemente, von denen das Element abhängig ist, ebenfalls verschoben – es sei denn, die neue Anwendung enthält einen Verweis auf die Anwendung(en), die die Elemente enthält bzw. enthalten, von denen das verschobene Element abhängig ist. Auch alle Elemente, die von dem verschobenen Element abhängig sind, werden verschoben, es sei denn, die Anwendung(en), die diese Elemente enthält bzw. enthalten, verfügen über einen Verweis auf die neue Anwendung. Wenn Sie ein Element verschieben, wird eine Liste mit weiteren Elementen angezeigt, die ebenfalls verschoben werden. Anweisungen zum Verschieben eines Artefakts finden Sie unter Verschieben eines Artefakts in eine andere Anwendung.

  • Aktualisieren eines Elements, wenn ein Element in einer anderen Anwendung von diesem abhängig ist. Wenn Sie in einer Anwendung ein Element aktualisieren, das von einem Element in der gleichen Anwendung abhängig ist, wird das Zurücknehmen der Bereitstellung sowie das erneute Bereitstellen des abhängigen Elements automatisch von BizTalk Server durchgeführt. Wenn Sie jedoch in einer Anwendung ein Element aktualisieren möchten, von dem ein Element in einer anderen Anwendung abhängig ist, müssen Sie auf folgende Weise manuell die Bereitstellung des abhängigen Elements zurücknehmen und dieses Element erneut bereitstellen:

    1. Beenden Sie das abhängige Element, tragen Sie es aus, und heben Sie dessen Bindung auf.

    2. Aktualisieren Sie das Element, von dem es abhängig ist.

    3. Binden Sie das abhängige Element, tragen Sie es ein und starten Sie es.

Weitere Informationen

Grundlegendes zur Bereitstellung und Verwaltung von BizTalk-Anwendungen