Was ist das Adapterframework?

Das BizTalk-Adapterframework ist bietet einen stabilen, offenen Mechanismus, mit dem alle Adapter auf Funktionen der BizTalk Server-Messaging-Engine zugreifen oder diese implementieren können. Die im Microsoft.BizTalk.Adapter.Framework-Namespace beschriebenen Schnittstellen ermöglichen Adaptern, eine Möglichkeit zum Ändern von Konfigurationseigenschaftenseiten bereitzustellen. Außerdem können Dienste und Schemas in das BizTalk-Projekt importiert werden.

In der folgenden Abbildung wird gezeigt, wie ein Adapter und das Adapterframework zusammenwirken, um eine Verbindung zwischen Ihrer Anwendung und BizTalk Server herzustellen.

Das Adapterframework

Die in der Abbildung aufgeführten Schritte sind folgende:

  1. Daten werden von einem Empfangsspeicherort empfangen, der auf Nachrichten mit einem bestimmten Protokolls an einer bestimmten Adresse wartet. Der Empfangsspeicherort ist einem Adapter und einer Empfangspipeline zugeordnet. Sie können sowohl den Adapter als auch die Pipelinekomponenten so konfigurieren, dass für Nachrichten mit einem zuvor festgelegten Protokoll eine bestimmte Logik ausgeführt wird.

  2. Nach Eingang am Empfangsspeicherort wird die Nachricht an den Adapter gesendet, der eine neue BizTalk-Nachricht erstellt. Der Adapter fügt den Datenstrom an die Nachricht an (in der Regel im Textteil der Nachricht), fügt Metadaten für den Endpunkt hinzu, über den die Daten empfangen wurden, und übermittelt die Nachricht dann an die Messaging-Engine.

  3. Die Messaging-Engine sendet die Nachricht an die Empfangspipeline, wo die Daten in XML transformiert werden. Der Absender der Nachricht wird authentifiziert, die Nachricht wird entschlüsselt, und die XML wird überprüft.

  4. Die Nachricht wird von der Messaging-Engine in der MessageBox-Datenbank veröffentlicht. Die MessageBox ist eine Microsoft SQL Server-Tabelle, die Nachrichten enthält, die verarbeitet werden müssen. Sowohl Orchestrierungen als auch Sendeports können Abonnenten für die MessageBox sein.

  5. Die Messaging-Engine sendet die Nachricht entweder an einen Orchestrierungs- oder einen Sendeportabonnenten, abhängig von den Nachrichtenkontexteigenschaften mit den Spezifikationen, die im Filter für den Abonnenten festgelegt wurden.

  6. Wenn der Abonnent eine Orchestrierung ist, verarbeitet diese Orchestrierung die Nachricht und sendet sie über einen Sendeport ab. Wenn der Abonnent ein Sendeport ist, durchläuft die Nachricht vor der Übertragung die Sendepipeline und wird an einen Sendeadapter übergeben.

In diesem Abschnitt