Freigeben über


Binden von Dateien und Anwendungsbereitstellung

Dieses Thema enthält Übersichtsinformationen zur Verwendung von Bindungsdateien, um die Bereitstellung von BizTalk-Assemblys und Anwendungsbereitstellungen zu vereinfachen. Möglicherweise stellen Sie fest, dass die Bereitstellung von Bindungsdateien in den folgenden Szenarien beschleunigt wird, indem Sie die Notwendigkeit vermeiden, Bindungen manuell zu konfigurieren:

  • Verschieben einer Anwendung von einer Bereitstellungsumgebung in eine andere.

  • Aktualisieren einer Baugruppe.

  • Bereitstellung einer Assembly für mehrere BizTalk-Gruppen.

Was ist eine Bindung?

Eine Bindung erstellt eine Zuordnung zwischen einem logischen Endpunkt, z. B. einem Orchestrierungsport oder einer Rollenverknüpfung, und einem physischen Endpunkt, z. B. einem Sende- und Empfangsport oder einer Partei. Dies ermöglicht die Kommunikation zwischen verschiedenen Komponenten einer BizTalk-Geschäftslösung. Sie können Bindungen mithilfe der BizTalk Server-Verwaltungskonsole erstellen.

Was ist eine Bindungsdatei?

Eine Bindungsdatei ist eine .xml-Datei, die Bindungsinformationen für jede BizTalk-Orchestrierung, Pipeline, Mapping oder Schema innerhalb einer BizTalk-Assembly, -Anwendung oder -Gruppe enthält. In der Bindungsdatei wird beschrieben, welchem Host jede Orchestrierung zugeordnet ist und welches Vertrauensniveau sie hat, sowie die Einstellungen für jeden Sendeport, jede Sendeportgruppe, jeden Empfangsport, jeden Empfangsort und jede konfigurierte Partei. Sie können Bindungsdateien generieren und dann die Bindungen anwenden, die sie auf eine Assembly, Anwendung oder Gruppe enthalten, um zu vermeiden, dass Bindungen in verschiedenen Bereitstellungsumgebungen manuell konfiguriert werden müssen.

Gründe für die Verwendung von Bindungsdateien

Sie können Bindungsdateien in den folgenden Szenarien verwenden.

Wechseln von einer Umgebung zu einer anderen

Sie können Bindungsdateien verwenden, um das Verschieben einer Anwendung von einer Bereitstellungsumgebung in eine andere zu vereinfachen, z. B. von einer Entwicklungsumgebung in eine Testumgebung. Dies liegt daran, dass Bindungen häufig für verschiedene Bereitstellungsumgebungen neu konfiguriert werden müssen. Mithilfe von Bindungsdateien können Sie diesen manuellen Konfigurationsschritt jedoch vermeiden.

Eine Möglichkeit hierfür ist das Erstellen einer Bibliothek mit Bindungen, aus denen sie beim Bereitstellen der Anwendung in einer neuen Umgebung auswählen können. Sie können z. B. eine Bindungsdatei für Ihre Testumgebung und eine weitere für Ihre Produktionsumgebung erstellen und dann beide der Anwendung hinzufügen. Wenn Sie die Anwendung in die Testumgebung importieren, können Sie eine Option auswählen, um die Testbindungen anzuwenden. Ebenso können Sie beim Importieren der Anwendung in die Produktionsumgebung eine Option auswählen, um die Produktionsbindungen anzuwenden. Dadurch wird vermieden, dass Bindungen manuell für verschiedene Umgebungen neu konfiguriert werden müssen. Eine weitere Möglichkeit besteht darin, Bindungen zu importieren, die Sie nach dem Importieren der Anwendung in die aktuelle Umgebung erstellt haben. Dadurch werden die Bindungen automatisch angewendet.

Aktualisieren einer Assembly

Wenn Sie eine Assembly in einer Anwendung aktualisieren, werden die Bindungen häufig überschrieben, sonst ist die Assembly möglicherweise gar nicht gebunden, sodass Sie gezwungen werden, Bindungen manuell neu zu konfigurieren. Um dies zu vermeiden, können Sie eine Bindungsdatei wie folgt verwenden:

  • Aktualisieren der gleichen Version einer Assembly. Wenn die Assembly über früh gebundene Ports oder dynamische Ports verfügt und Sie die Portkonfiguration in der BizTalk Server-Verwaltungskonsole geändert haben, gehen die Einstellungen verloren, wenn Sie die Assembly mit einer Assembly mit derselben Versionsnummer aktualisieren. Sie können eine Bindungsdatei für die Assembly exportieren, die Sie aktualisieren möchten. Nach dem Aktualisieren der Assembly können Sie die Assembly in die Anwendung importieren und dann die Bindungsdatei importieren, um die vorherigen Bindungen erneut anwenden zu können.

  • Aktualisieren einer Assembly mit einer neueren Version. Sie können eine Bindungsdatei für die Assembly exportieren, die Sie aktualisieren möchten, und dann bearbeiten, um die neue Assemblyversion widerzuspiegeln. Nachdem Sie die neue Assemblyversion in die Anwendung importiert haben, können Sie die Bindungsdatei in die Anwendung importieren, um die Bindungen anzuwenden. Anweisungen zum Bearbeiten einer Bindungsdatei finden Sie unter Anpassen von Bindungsdateien.

Bereitstellen einer Assembly in mehreren BizTalk-Gruppen

Wenn Sie eine Assembly in mehreren BizTalk-Gruppen bereitstellen, können Sie die Bindungen für die Assembly zusammen mit der Assembly transportieren. Dadurch wird vermieden, dass die Bindungen für die Assembly in jeder Gruppe separat konfiguriert werden müssen. Sie können dies wie folgt tun:

  1. Erstellen Sie eine Bindungsdatei für die Assembly, die Sie bereitstellen möchten, indem Sie die Bindungen der Assembly exportieren.

  2. Fügen Sie die Assembly und ihre Bindungsdatei zu einer Anwendung hinzu. Wenn Sie die Assembly separat von anderen Artefakten bereitstellen, kann die Anwendung nur die Assembly und die Bindungsdatei enthalten.

  3. Exportieren Sie eine .msi Datei für die Anwendung, und wählen Sie unbedingt auch die bindungsdatei aus, die exportiert werden soll.

  4. Importieren Sie die Anwendung .msi Datei in die BizTalk-Gruppen und -Anwendungen, in denen Sie sie bereitstellen möchten. Die Bindungen in der Datei werden automatisch auf die Assembly beim Import angewendet.

Wie kann ich Bindungsdateien generieren und verwenden?

Eine Bindungsdatei wird nicht automatisch für eine BizTalk-Assembly, -Anwendung oder -Gruppe generiert, Sie können jedoch eine Bindungsdatei generieren, indem Sie Bindungen exportieren, wie in Exporting Bindings beschrieben. Anschließend können Sie die Bindungsdatei, wie in So importieren Sie Bindungen in eine BizTalk-Anwendung und So importieren Sie Bindungen in eine BizTalk-Gruppe beschrieben, in eine Anwendung oder Gruppe importieren, wodurch die Bindungen automatisch angewendet werden.

Alternativ können Sie die Bindungsdatei zu einer Anwendung hinzufügen, sodass die Bindungen angewendet werden, wenn die Anwendung in eine andere Gruppe importiert wird, anstatt sofort angewendet zu werden, wie in how to Add a Binding File to an Application beschrieben. Mit der letzten Methode können Sie einer Anwendung mehrere Bindungsdateien hinzufügen und optional eine Zielbereitstellungsumgebung für jede angeben. Wenn Sie die Anwendung importieren, können Sie dann auswählen, welche Bindungen angewendet werden sollen, basierend auf der Zielbereitstellungsumgebung, wie unter "Importieren einer BizTalk-Anwendung" beschrieben. Mit der letzten Methode können Sie auch separate Bindungsdateien für die verschiedenen Assemblys in Ihrer Anwendung importieren.

Sie können Bindungsdateien bearbeiten, nachdem Sie sie generiert haben, um deren Bindungsinformationen zu ändern. Weitere Informationen finden Sie unter Anpassen von Bindungsdateien.

Wie werden Bindungen angewendet?

Bindungen werden angewendet, wenn eine Bindungsdatei in eine Anwendung importiert wird oder wenn eine Anwendung in eine neue BizTalk-Gruppe importiert wird. Bei der Verwendung von Bindungsdateien ist es wichtig zu verstehen, wie Artefakte an Hosts und in der Reihenfolge gebunden sind, in der Bindungen angewendet werden.

Binden an Hosts

Wenn Bindungen entweder separat oder als Teil einer Anwendung exportiert werden, werden Hosts und Vertrauensstufen wie folgt in der Bindungsdatei gespeichert:

  • Port senden. Vertrauensstufe des Hosts, der dem Sendehandler zugeordnet ist.

  • Empfangsort. Vertrauensstufe des Hosts, der dem Empfangshandler zugeordnet ist.

  • Orchestrierung. Vertrauensebene des Hosts.

    Wenn die Bindungen in eine Anwendung importiert werden oder eine Anwendung aus der .msi Datei in eine neue BizTalk-Gruppe importiert wird, werden Hosts und Vertrauensstufen in den Bindungsdateien wie folgt mit Hosts und Vertrauensstufen in der Anwendung abgeglichen:

  • Sendport Der Sendeport ist an einen Sendehandler mit demselben Namen gebunden und an einen Host mit derselben Vertrauensstufe gebunden wie die in der Bindungsdatei gespeichert ist.

  • Empfangsort. Der Empfangsort ist an einen Empfangshandler mit demselben Namen und an einen Host mit derselben Vertrauensstufe, wie sie in der Bindungsdatei gespeichert ist, gebunden.

  • Orchestrierungen. Die Orchestrierung ist an einen Host mit demselben Namen und derselben Vertrauensstufe gebunden, wie sie in der Bindungsdatei angegeben sind.

Reihenfolge, in der Bindungen angewendet werden

Beim Importieren einer Anwendung werden Bindungen in der folgenden Reihenfolge angewendet:

  1. Anwendungsbindungen, die von BizTalk Server generiert wurden, die der Anwendung nicht explizit über eine Bindungsdatei hinzugefügt wurden, die jedoch explizit vom Benutzer für den Export in die Anwendung .msi Datei ausgewählt wurden.

  2. Bindungen in Bindungsdateien, die der Anwendung hinzugefügt wurden und für die keine Zielbereitstellungsumgebung angegeben ist. Diese Bindungen werden in keiner bestimmten Reihenfolge angewendet.

  3. Bindungen in Bindungsdateien, die der Anwendung hinzugefügt wurden und über eine zugeordnete Zielbereitstellungsumgebung verfügen, die der für den Anwendungsimport ausgewählten Bereitstellungsumgebung entspricht. Diese Bindungen werden in keiner bestimmten Reihenfolge angewendet.

    Wenn Bindungen während des Importvorgangs angewendet werden, werden Bindungen, die bereits angewendet wurden, durch neue Bindungen mit demselben Namen überschrieben. Mit anderen Worten, die letzte Bindung eines bestimmten Namens, der angewendet werden soll, wird wirksam.

    Wenn beispielsweise eine vorhandene Anwendung einen Sendeport namens SendPort1 enthält und eine Bindungsdatei angewendet wird, die einen Sendeport mit demselben Namen beschreibt, überschreiben die Einstellungen in der Bindungsdatei die vorhandenen Einstellungen für SendPort1. Wenn eine vorhandene Anwendung beispielsweise eine Orchestrierung mit dem Namen ErrorHandling.ErrorHandler.ResubmitLogic enthält und eine Bindungsdatei eine Orchestrierung mit demselben Namen beschreibt, werden alle vorhandenen Bindungen für die Orchestrierung mit den Bindungen in der Bindungsdatei geschrieben.

Siehe auch

Grundlegendes zur Bereitstellung und Verwaltung von BizTalk-Anwendungen