Freigeben über


BTARN-Sendepipeline

Microsoft BizTalk Accelerator for RosettaNet (BTARN) bereitet eine RNIF-Nachricht (RosettaNet Implementation Framework) für die Übertragung in der RNIFSend-Pipeline (RNIFSend.btp) vor. Die Sendepipeline umfasst Folgendes:

  • XML-Präprozessor

  • XML-Assembler

  • Multipurpose Internet Mail Extensions/Secure Multipurpose Internet Mail Extensions (MIME/SMIME)-Encoder

XML-Präprozessor

Der XML-Präprozessor fügt der Nachricht einen DOCTYPE-Header hinzu. Der Header identifiziert das dtD-Schema (Document Type Definition), das der Nachricht zugeordnet ist. Die RNIF-Spezifikation erfordert das Vorhandensein eines DOCTYPE-Headers für die RNIF-Übertragung.

XML-Assembler

Der XML-Assembler basiert auf dem BizTalk Server XML-Assembler. Sie überträgt Eigenschaften aus dem Nachrichtenkontext zurück in Umschläge und Dokumente. Sie stellt die Nachricht aus ihren XML-Teilen und Anlagen zusammen. Die Nachrichtenüberprüfung wird nicht durchgeführt.

Weitere Informationen zum nativen BizTalk Server XML-Assembler finden Sie unter "XML Assembler Pipeline Component" in BizTalk Server Hilfe.

MIME/SMIME-Encoder

Der MIME/SMIME-Encoder basiert auf dem BizTalk Server MIME/SMIME-Encoder. Abhängig von den Protokolleinstellungen in der Handelspartnervereinbarung und den Einstellungen des BizTalk Server MIME/SMIME Encoders führt der BTARN-Encoder folgendes aus:

  • Fügt der Nachricht einen binären 8-Byte-Header hinzu, wie für RNIF 1.1-Nachrichten erforderlich.

  • Codiert die Nachrichtenteile und berechnet den Digest.

  • Verschlüsselt die Nutzlast (Dienstinhalt plus Anlagen) oder den Nutzlastcontainer (Dienstinhalt plus Dienstheader plus Anlagen). Wenn Sie die Einstellung Alle Ports codieren auf der Registerkarte Protokoll der Handelspartnervereinbarung auf Falsefestgelegt haben, verschlüsselt der Encoder nur die Nutzlast. Wenn Sie die Einstellung Alle Ports codieren auf Truefestgelegt haben, verschlüsselt der Encoder den Nutzlastcontainer.

    Weitere Informationen zum nativen BizTalk Server MIME/SMIME-Encoder finden Sie unter "MIME/SMIME Encoder Pipeline Component" in BizTalk Server Hilfe.

Nachrichtenfluss

Der Nachrichtenfluss durch die BTARN-Sendepipeline lautet wie folgt:

  1. Wenn Sie die Einstellung Alle Teile codieren der Handelspartnervereinbarung auf Truefestgelegt haben, codiert der MIME/SMIME-Encoder alle Nachrichtenteile. Sie verwendet die in der Encoding -Eigenschaft der Vereinbarung festgelegte Codierungsmethode.

  2. Wenn es sich bei RNIF 2.01 um eine Aktionsmeldung handelt und eine Anlage vorhanden ist, führt der Encoder für jede Anlage folgendes aus:

    1. Wenn die Anlage binär ist, codiert der Encoder sie.

    2. Der Encoder generiert eine Inhalts-ID für die Anlage.

    3. Der Encoder erstellt einen MIME-Teil für die Anlage.

  3. Für RNIF 2.01 verschlüsselt die Pipeline Nachrichtenteile und erstellt die RNIF-Nachricht abhängig von der Einstellung Ist persistente Vertraulichkeit erforderlich (wie in den Prozesskonfigurationseinstellungen festgelegt):

    1. Wenn Sie Ist persistente Vertraulichkeit erforderlich auf Nutzlast festgelegt haben, verschlüsselt der Encoder den Dienstinhalt und die Anlagen. Der Assembler fügt dann den Dienstheader, den Übermittlungsheader und die Präambel hinzu, um die endgültige RNIF-Nachricht zu erstellen.

    2. Wenn Sie Ist persistente Vertraulichkeit erforderlich für Nutzlastcontainer festgelegt haben, verschlüsselt der Encoder den Dienstheader, den Dienstinhalt und die Anlagen. Der Assembler fügt dann den Übermittlungsheader und die Präambel hinzu, um die endgültige RNIF-Nachricht zu erstellen.

    3. Wenn Sie Is Persistent Vertraulichkeit Erforderlich auf None festgelegt haben, fügt der Assembler den Dienstheader, den Übermittlungsheader und die Präambel dem Dienstinhalt und den Anlagen (ohne Verschlüsselung) hinzu, um die endgültige RNIF-Nachricht zu erstellen.

  4. Für RNIF 1.1 erstellt der Assembler die endgültige RNIF-Nachricht ohne Verschlüsselung.

  5. Der Encoder signiert die Nachricht im folgenden Fall:

    1. Die Nachricht ist eine Signalmeldung, und die Eigenschaft Non-Repudiation Required (in den Prozesskonfigurationseinstellungen) ist True.

    2. Die Nachricht ist eine Aktionsmeldung, und die Eigenschaft Nicht zurückweisen von Ursprung und Inhalt (in den Prozesskonfigurationseinstellungen) ist True.

  6. Für RNIF 2.01 berechnet der Encoder den Digest für den ersten Textteil der MIME-Nachricht und behält den Digest bei. Sie berechnet den Digest mithilfe der Methode, die in der Digest Methodeneigenschaft in der Handelspartnervereinbarung (SHA-1 oder MD5) festgelegt ist.

Weitere Informationen

Nachrichtenverarbeitung in BTARN