Die BizTalk Server-Messaging-Engine

Die BizTalk Server Messaging-Engine ermöglicht Es Benutzern, Geschäftsprozesse zu erstellen, die mehrere Anwendungen umfassen, indem zwei Hauptfunktionen bereitgestellt werden:

  • Eine Möglichkeit, die den jeweiligen Geschäftsprozess steuernde Logik anzugeben und zu implementieren

  • Ein Mechanismus für die Kommunikation zwischen den vom Geschäftsprozess verwendeten Anwendungen

    In der nachfolgenden Abbildung sind die Hauptkomponenten der Engine dargestellt, die zur Lösung dieser beiden Probleme eingesetzt werden.

    Abbildung, die die Standard Komponenten der Engine zeigt, die diese beiden Probleme beheben.

    Wie das Diagramm zeigt, wird eine Nachricht über einen Empfangsadapter empfangen. Mithilfe unterschiedlicher Adapter werden verschiedene Kommunikationsmechanismen bereitgestellt, sodass eine Nachricht durch Zugreifen auf einen Webdienst, durch Lesen aus einer Datei oder in anderer Form abgerufen werden kann. Die Nachricht wird dann über eine Empfangspipeline verarbeitet. Diese Pipeline kann verschiedene Komponenten enthalten, mit denen Aufgaben wie das Konvertieren der Nachricht im systemeigenen Format in ein XML-Dokument oder das Überprüfen der digitalen Signatur einer Nachricht usw. ausgeführt werden. Die Nachricht wird dann in eine Datenbank namens MessageBox übermittelt, die mithilfe von Microsoft SQL Server implementiert wird.

    Die Logik, die einen Geschäftsprozess antreibt, wird als mindestens eine Orchestrierung implementiert, die jeweils aus ausführbarem Code besteht. Diese Orchestrierungen werden jedoch nicht durch Schreiben von Code in einer Sprache wie beispielsweise C# erstellt. Vielmehr verwendet ein Wirtschaftsanalytiker (Business Analyst) oder eher ein Entwickler ein entsprechendes Tool, um eine definierte Gruppe von Formen zur Darstellung von Bedingungen, Schleifen und anderem Verhalten grafisch anzuordnen. Orchestrierungen können optional die Geschäftsregel-Engine verwenden, die eine einfachere und einfachere Möglichkeit bietet, komplexe Regelsätze in einem Geschäftsprozess auszudrücken.

    Jede Orchestrierung erstellt Abonnements , um die Arten von Nachrichten anzugeben, die sie empfangen möchte. Wenn eine passende Nachricht in der MessageBox eingeht, wird diese Nachricht an die zugehörige Zielorchestrierung gesendet, die wiederum die für den Geschäftsprozess erforderliche Aktion ausführt. Aus dieser Verarbeitung geht in der Regel eine andere Nachricht hervor, die von der Orchestrierung erstellt und in der MessageBox gespeichert wird. Diese Nachricht wird wiederum von einer Sendepipeline verarbeitet, die sie aus dem internen XML-Format, das von BizTalk Server verwendet wird, in das für das Ziel erforderliche Format konvertieren, eine digitale Signatur hinzufügen und vieles mehr. Die Nachricht wird dann mithilfe eines Sendeadapters gesendet, der einen geeigneten Mechanismus verwendet, um mit der Anwendung zu kommunizieren, für die diese Nachricht bestimmt ist.

    Eine vollständige Lösung, die auf der BizTalk Server-Engine basiert, kann verschiedene Teile (manchmal auch als Artefakte bezeichnet) enthalten: Orchestrierungen, Pipelines, Nachrichtenschemas und vieles mehr. Diese Teile oder Artefakte können als einzelne Einheit, die als BizTalk-Anwendung bezeichnet wird, verwendet werden. Eine BizTalk-Anwendung fasst alle für eine Lösung erforderlichen Teile in einer einzigen logischen Einheit zusammen, sodass diese die grundlegende Abstraktion für die Verwaltung und Bereitstellung darstellt.

    Verschiedene Arten von Personen führen unterschiedliche Funktionen mit der BizTalk Server-Engine aus. Ein Business Analyst kann beispielsweise die Regeln und Verhaltensweisen definieren, aus denen ein Geschäftsprozess besteht. Er bestimmt außerdem den Ablauf des Geschäftsprozesses, indem er die Informationen festlegt, die an jede Anwendung gesendet werden, und definiert, wie ein Geschäftsdokument einem anderen Geschäftsdokument zugeordnet wird. Nachdem der Business Analyst diesen Prozess definiert hat, kann ein Entwickler eine BizTalk-Anwendung erstellen, die ihn implementiert. Dies umfasst Aufgaben wie das Definieren der XML-Schemas für die zu verwendenden Geschäftsdokumente, das Festlegen der genauen Zuordnung zwischen diesen Dokumenten sowie das Erstellen der zum Implementieren des Prozesses erforderlichen Orchestrierungen. Ein Administrator spielt auch eine wichtige Rolle, indem er die Kommunikation zwischen den Teilen einrichtt, die BizTalk-Anwendung entsprechend skalierbar bereitstellt und andere Aufgaben ausführt. Alle drei Rollen – Business Analyst, Entwickler und Administrator – sind erforderlich, um BizTalk Server Lösungen zu erstellen und zu verwalten.

In diesem Abschnitt

Weitere Informationen

BizTalk Server-Architektur
Architektur des Laufzeitmoduls