Freigeben über


BizTalk Framework-Assembler – Pipelinekomponente

Das BizTalk Framework ist eine Möglichkeit für die garantierte einmalige Übermittlung mithilfe von Transportprotokollen wie HTTP oder SMTP. Dieses Framework gibt es seit 1998. Es kann als Vorläufer von laufenden, auf Webdiensten basierenden Standardisierungsinitiativen betrachtet werden, insbesondere von WSReliable. Typischerweise ist die garantierte einmalige Übermittlung von Daten bislang die Domäne von Technologien wie Message Queuing (kurz MSMQ) gewesen. Solche Technologien erfordern jedoch meist an den beiden Endpunkten eines Datenflusses eine gemeinsame Software. Außerdem sind sie ungeeignet für den Einsatz von offenen, auf öffentlichen Netzwerken beruhenden Transportprotokollen, etwa bei der Internetübertragung von Daten über Unternehmensgrenzen hinweg.

Es ist keine Überraschung, dass beim BizTalk Framework einige jener Mechanismen implementiert werden, die Bestandteil früherer Versuche zur Lösung des Problems der garantierten einmaligen Übermittlung von Daten waren. Ein gutes Beispiel für andere Lösungen des Problems ist der elektronische Datenaustausch (Electronic Data Interchange, EDI). Hierbei wird mithilfe von ANSI X12-Kontrollnummern und standardmäßigen 997-Funktionsbestätigungsdokumenten garantiert, dass die Daten nur einmal empfangen werden und der Absender über Probleme beim Empfang informiert wird.

Bei BizTalk Framework wird davon ausgegangen, dass unabhängig davon, wie verschieden die Daten austauschenden Systeme sind, beide die folgenden Protokollanforderungen von BizTalk Framework erfüllen:

  • Verwenden eines vorhersagbaren Umschlagformats für das Verpacken von Übertragungen.

  • Kennzeichnen aller ausgehenden Übertragungen mit einem global eindeutigen Bezeichner.

  • Grundsätzliches Übermitteln einer Empfangsbestätigung mit dem global eindeutigen Bezeichner an den Absender, selbst für Daten, die bereits empfangen, bestätigt und verarbeitet wurden.

  • Ein Mittel, mit dem der Absender die Übertragung so lange wiederholen kann, bis entweder eine Bestätigung vom Empfänger eintrifft oder ein Zeitraum verstreicht, nach dessen Ablauf die Übertragung nicht mehr gültig ist.

    Die Pipelinekomponente des BizTalk Framework-Assemblers dient dazu, den BizTalk Framework-Umschlag und -Inhalt vor der Übertragung für die Nachrichten zu serialisieren und sie erneut zu senden, wenn im dafür vorgesehenen Zeitraum keine Bestätigung eingeht. Außerdem dient sie dazu, die Bestätigungen zu empfangen und zu verarbeiten sowie die Nachrichteninstanzen zu löschen. (Eine Kopie der Nachricht instance der gesendeten Nachricht wird in der MessageBox-Datenbank aufbewahrt, bis BizTalk eine Bestätigungsbestätigung vom Ziel erhält. Nachdem die Bestätigungsbestätigung empfangen wurde, wird die Nachricht instance von der Messaging-Engine gelöscht.)

Weitere Informationen

Konfigurieren der Pipelinekomponente des BizTalk Framework-Assemblers
Pipelinekomponenten