Freigeben über


Verwenden der Nachrichtenkontexteigenschaften

Systemeigenschaften werden in der Regel intern von der BizTalk-Messaging-Engine und dessen Komponenten verwendet. Im Allgemeinen sollten Sie nicht die Werte ändern, die von der Engine für diese Eigenschaften festgelegt werden, da sich dies auf die Ausführungslogik der Engine auswirken kann. Es gibt jedoch zahlreiche Eigenschaften, die geändert werden können.

In folgender Tabelle sind die Nachrichtenkontexteigenschaften aufgeführt, die durch die Messaging-Engine höher gestuft werden können. Sie können diese Eigenschaften zum Erstellen von Filterausdrücken für Sendeports und Orchestrierungen in Microsoft BizTalk Server verwenden. Beispiel:

PortName = MyMessage(BTS.ReceivePortName);  
MyFileName = MyMessage(FILE.ReceivedFileName);  
MySubject= MyMessage(POP3.Subject);  

In einer weiteren Tabelle sind zusätzliche Eigenschaften aufgeführt, die zwar möglicherweise von verschiedenen BizTalk-Anwendungen verwendet werden, jedoch nicht höher gestuft werden können.

Eigenschaft Wann und von welcher Komponente sie höher gestuft wird Typ BESCHREIBUNG
BTS.AckFailureCategory Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:int Gibt die ErrorCategory an, die den Ort und den Grund für die Unterbrechung angibt.
BTS.AckFailureCode Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Gibt den ErrorCode an, der den Ort und den Grund für die Ansetzung angibt.
BTS.AckID Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Identifiziert die MessageID der ursprünglichen Nachricht.
BTS.AckInboundTransportLocation Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Identifiziert den InboundTransportLocation aus der ursprünglichen Nachricht.
BTS.AckOutboundTransportLocation Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Identifiziert den OutboundTransportLocation-Wert aus der ursprünglichen Nachricht.
BTS.AckOwnerID Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Identifiziert die instance-ID der ursprünglichen Nachricht.
BTS.AckReceivePortID Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Identifiziert die ReceivePortID aus der ursprünglichen Nachricht.
BTS.AckReceivePortName Wird von der Messaging-Engine für die Bestätigungsnachricht höher gestuft. xs:string Identifiziert den ReceivePortName aus der ursprünglichen Nachricht.
BTS.AckSendPortID Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Identifiziert die SendPortID aus der ursprünglichen Nachricht.
BTS.AckSendPortName Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Identifiziert den SendPortName aus der ursprünglichen Nachricht.
BTS.AckType Wird von der Messaging-Engine höher gestuft, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Ermöglicht die Überwachung von Bestätigungen und Nichtbestätigungen durch eine Orchestrierung. Der Wert ist ACK für eine Bestätigung und NACK für eine negative Bestätigung.
BTS.ActionOnFailure Diese Eigenschaft kann durch einen Adapter festgelegt werden, bevor die IBTTTransportBatch::SubmitMessage()-API zur Übermittlung der Nachricht an BizTalk aufgerufen wird. xs:int Steuert das Verhalten der Messaging-Engine, wenn ein Fehler in der Empfangspipeline auftritt. Üblicherweise werden fehlerhafte Nachrichten von der Messaging-Engine angehalten. Bestimmte Adapter (wie z. B. HTTP) melden den Fehler jedoch zurück an den Client, anstatt die Nachricht bei einem Fehler der Empfangspipeline anzuhalten.

Gültige Werte:

- Default. Wenn die Eigenschaft nicht schon vorhanden ist, versucht die Messaging-Engine automatisch, die Nachricht anzuhalten.
- 0. Zeigt an, dass die Engine nicht automatisch von der Messaging-Engine angehalten werden sollte.

Andere Werte sind für die zukünftige Verwendung reserviert.
BTS.CorrelationToken Wenn diese Eigenschaft auf den Nachrichtenkontext festgelegt ist, wird sie von der Messaging-Engine höher gestuft. Diese Eigenschaft ist implizit auf einen Kontext festgelegt, wenn der Anforderungsantwortadapter oder eine Orchestrierung eine Anforderungsnachricht an die MessageBox-Datenbank übermittelt. xs:string Aktiviert das Routing von Antworten an Ports vom Typ "Anforderungsantwort"
BTS.EpmRRCorrelationToken Wird von der Messaging-Engine zur Ausführung von Anforderungsantwortnachrichten höher gestuft. Die Eigenschaft wird höher gestuft, bevor Nachrichten an die MessageBox-Datenbank übermittelt werden. xs:int Interne Verwendung durch Messaging-Engine. Gibt den Servernamen, die Prozess-ID und eine eindeutige GUID für einen Nachrichtenstream vom Typ Anforderungsantwort an.
BTS.InboundTransportLocation Höhergestuft von der Messaging-Engine nach dem Empfang einer Nachricht von einem Empfangsadapter und vor der Veröffentlichung in der MessageBox-Datenbank. xs:string Legt den Speicherort (URI) fest, an dem die Nachricht vom Handler empfangen wurde.
BTS.InboundTransportType Höhergestuft von der Messaging-Engine nach dem Empfang einer Nachricht von einem Empfangsadapter und vor der Veröffentlichung in der MessageBox-Datenbank. xs:string Gibt den Adaptertyp an, der diese Nachricht empfangen und an den Server übermittelt hat: FILE, HTTP usw.
BTS.InterchangeSequenceNumber Wird von der Messaging-Engine höher gestuft, nachdem eine Nachricht vom Empfangsadapter empfangen wurde und bevor sie in der MessageBox-Datenbank veröffentlicht wird. xs:int Gibt die Sequenznummer des an dem Austausch beteiligten Dokuments an. Wenn das Dokument nicht Teil eines Austauschs ist, der in einzelne Dokumente zerlegt wurde, ist dieser Wert 1. Die -Eigenschaft kann in einer Orchestrierung, einer Sendepipeline und einem Sendeadapter gelesen werden.
BTS.IsDynamicSend Diese Eigenschaft kann im Nachrichtenkontext festgelegt werden, Sie wird nicht höher gestuft und gilt nur für Sendevorgänge. xs:boolean Wenn der Sendevorgang über einen dynamischen Sendeport ausgeführt wird, schreibt die Messaging-Engine diese Eigenschaft mit dem Wert WAHR in den Nachrichtenkontext. Wenn Eigenschaften für statische Sendports in den Sendepipelines dynamisch festgelegt werden sollen, müssen Sie diesen Wert auf WAHR festlegen.
BTS.MessageDestination Diese Eigenschaft kann von einer Disassembler-Pipelinekomponente in der Empfangspipeline festgelegt werden, wenn sie aus GetNext() eine Nachricht zurückgibt. xs:string Diese Eigenschaft wird primär zur Unterstützung wiederherstellbarer Austauschverarbeitung in Disassemblern verwendet und legt fest, ob eine Nachricht in der MessageBox veröffentlicht oder in einer Warteschlange angehalten wird. Wenn eine Pipeline eine fehlerhafte Nachricht in einem Austausch entdeckt und die Nachricht angehalten und die Verarbeitung fortgesetzt werden soll, muss sie die MessageDestination = SuspendQueue festlegen und die Nachricht zurückgeben, wenn die Engine GetNext() auf dem Disassembler aufruft.

Gültige Werte:

- Default. Wenn die Eigenschaft nicht vorhanden ist, wird die Nachricht als nicht fehlerhaft eingestuft und in der MessageBox veröffentlicht.
- SuspendQueue. Gibt der Messaging-Engine die Anweisung, die Nachricht anzuhalten. Hinweis: Die angehaltene Nachricht ist die Postpipeline-/Zuordnungsnachricht und nicht die vom Adapter übermittelte Nachricht (d. h. die Drahtnachricht).
BTS.MessageType Wird während der Nachrichtenverarbeitung von den Disassembler-Pipelinekomponenten höher gestuft. xs:string Gibt den Nachrichtentyp an. Der Nachrichtentyp ist als Verkettung von Dokumentschemanamespace und Dokumentstammknoten definiert: http://<MyNamespace>#<MyRoot>.
BTS.OutboundTransportLocation Wenn diese Eigenschaft auf den Nachrichtenkontext festgelegt ist, wird sie von der Messaging-Engine höher gestuft. Diese Eigenschaft wird implizit in einem Nachrichtenkontext festgelegt, wenn eine Orchestrierung eine Nachricht an einen Sendeport sendet. Diese Eigenschaft kann auch explizit in einer Orchestrierung oder in einer Pipeline festgelegt werden. xs:string Gibt den Zielspeicherort (URI) an, an den die Nachricht gesendet wird. Der URI kann das Adapterpräfix enthalten, z. B. http://. Die Messaging-Engine verwendet das Adapterpräfix, um den Adaptertyp festzulegen, der die Nachricht sendet. Wenn sowohl das Adapterpräfix als auch das BTS. Die OutboundTransportType-Eigenschaft ist festgelegt, der Adaptertyp von BTS. OutboundTransportType hat immer Vorrang vor dem aus dem Präfix ermittelten Adaptertyp.

Gültige Werte:

BizTalk Message Queuing: DIRECT=, PRIVATE=und PUBLIC=

DATEI: file://

FTP: FTP://

HTTP: http:// und https://

SMTP: mailto:

SOAP: SOAP://

SQL: SQL://
BTS.OutboundTransportType Wenn diese Eigenschaft auf den Nachrichtenkontext festgelegt ist, wird sie von der Messaging-Engine höher gestuft. Diese Eigenschaft wird implizit in einem Kontext festgelegt, wenn eine Orchestrierung eine Nachricht an einen Sendeport sendet. Diese Eigenschaft kann auch explizit in einer Orchestrierung oder in einer Pipeline festgelegt werden. xs:string Gibt den Adaptertyp an, der die Nachricht sendet. Die verfügbaren Adaptertypen sind FILE, FTP, HTTP, SMTP, SOAP und SQL.

Bei den in dieser Eigenschaft festgelegten Werten und bei Adapterpräfixen, die in der Adresse festgelegt sind, wird die Groß- und Kleinschreibung nicht berücksichtigt.
BTS.PropertiesToUpdate Ein Adapter legt diese Eigenschaft fest, wenn einige Eigenschaftswerte einer fehlerhaften Nachricht beibehalten werden müssen, die erneut gesendet und angehalten wird.

Das bedeutet, dass die spezifischen Eigenschaften bei der erneuten Übermittlung oder Fortsetzung der Nachricht im Kontext festgelegt werden.
xs:string Enthält eine XML-Zeichenfolge mit Elementen, die die Eigenschaftsnamen, -namespaces und -werte darstellen.
BTS.ReceivePortID Wird von der Messaging-Engine nach dem Empfang einer Nachricht von einem Empfangsadapter und vor der Veröffentlichung in der MessageBox-Datenbank heraufgestuft. xs:int Identifiziert den Empfangsport, an dem die Nachricht empfangen wurde.
BTS.ReceivePortName Wird von der Messaging-Engine nach dem Empfang einer Nachricht von einem Empfangsadapter und vor der Veröffentlichung in der MessageBox-Datenbank heraufgestuft. xs:string Benutzerfreundlicher Name des Empfangsports, an dem die Nachricht empfangen wurde.
BTS.RouteDirectToTP Wird von der Messaging-Engine bei Nachrichten für Loopback- oder Anforderungsantwort-Ausführung höher gestuft. Die Eigenschaft wird höher gestuft, bevor Nachrichten an die MessageBox-Datenbank übermittelt werden. xs:boolean Wird von der Messaging-Engine zur Aktivierung von Loopback- und Anforderungsantwort-Szenarien intern verwendet.
BTS.SPGroupID Wird von der Messaging-Engine höher gestuft, wenn die Nachricht von der Orchestrierung an einen Sendeport gesendet wird. xs:string Gibt die ID der Sendeportgruppe an.
BTS.SPID Wird von der Messaging-Engine höher gestuft, wenn eine Nachricht von der Orchestrierung an einen Sendeport gesendet wird. xs:string Gibt die ID des Sendeports an.
BTS.SPName Wird von der Messaging-Engine höher gestuft, wenn eine Antwortnachricht von einem Sendeport vom Typ „Antwort anfragen“ veröffentlicht wird. xs:string Dient zum Abonnieren der Antwortnachrichten von einem Sendeport vom Typ „Antwort anfragen“. Der Wert entspricht dem Namen des Sendeports.
BTS.SPTransportBackupID Wird von der Messaging-Engine höher gestuft, wenn eine Nachricht von einer Orchestrierung an einen Sendeport gesendet wird. xs:string Gibt die ID des Sicherungsadapters im Sendeport an.
BTS.SPTransportID Wird von der Messaging-Engine höher gestuft, wenn eine Nachricht von einer Orchestrierung an einen Sendeport gesendet wird. xs:string Gibt die ID des primären Adapters im Sendeport an.
BTS.SuspendAsNonResumable Diese Eigenschaft kann von einem Adapter vor dem Aufruf von SubmitMessage() oder in einer Orchestrierung vor dem Senden einer Nachricht an einen Sendeport festgelegt werden. Hinweis: SubmitRequestMessage() ignoriert diese Eigenschaft; Bidirektionale Nachrichten werden immer als nicht fortsetzbar angehalten. xs:boolean Legt fest, ob die Messaging-Engine eine Nachricht bei einem Fehler als nicht fortsetzbar anhalten soll. Üblicherweise werden Nachrichten als fortsetzbar angehalten. In bestimmten Fällen ist dies jedoch nicht akzeptabel. Beispielsweise würde das Fortsetzen einer Nachricht bei geordneten Sende- oder Empfangsports die Nachrichtenreihenfolge nicht einhalten.

Gültige Werte:

-FALSE. Nachricht wird als fortsetzbar angehalten (Standardeinstellung).
-STIMMT. Nachricht wird als nicht fortsetzbar angehalten.
BTS.SuspendMessageOnRoutingFailure Wird von der Messaging-Engine nach dem Empfang einer Nachricht von einem Empfangsadapter und vor der Veröffentlichung in der MessageBox-Datenbank heraufgestuft. xs:boolean Legt das Verhalten bei Auftreten eines Routingfehlers in einer eingehenden Nachricht fest.

Gültige Werte:

- Default / False. Wenn die Eigenschaft nicht vorhanden oder auf Falsch festgelegt wurde, wird der Adapter beim Auftreten eines Routingfehlers von der Engine benachrichtigt.
-STIMMT. Die Routing-Engine hält die Nachricht automatisch an, wenn ein Routingfehler auftritt. Hinweis: Die angehaltene Nachricht ist die Postpipeline-/Zuordnungsnachricht und nicht die vom Adapter übermittelte Nachricht (d. h. die Drahtnachricht).

In diesem Namespace sind einige andere Eigenschaften vorhanden, die möglicherweise nützliche Informationen für einige BizTalk-Anwendungen enthalten.

Eigenschaft Wann und von welcher Komponente sie höher gestuft wird Typ BESCHREIBUNG
BTS.AckDescription Wird von der Messaging-Engine festgelegt, bevor eine Bestätigungsnachricht in der MessageBox-Datenbank veröffentlicht wird. xs:string Gibt die ErrorDescription an, die den Ort und den Grund für die Unterbrechung angibt.
BTS.EncryptionCert Nicht heraufstufbar. xs:int Identifiziert den Fingerabdruck, der dem Verschlüsselungszertifikat zugeordnet ist. Legen Sie diese Eigenschaft in einer Orchestrierung oder in einer benutzerdefinierten Pipelinekomponente fest, die in einer Pipeline vor der Pipelinekomponente des MIME/SMIME-Encoders steht, um auf einem Port vom Typ "Anforderungsantwort", der signierte und verschlüsselte Nachrichten empfängt, Antworten zu verschlüsseln.
BTS.InterchangeID Wird von der Messaging-Engine für jede auf dem Server eingegangene Nachricht festgelegt. xs:string Legt die eindeutige ID fest, mit der die aus derselben Austauschnachricht resultierenden Dokumente gruppiert werden.
BTS.Loopback Wird beim Übermitteln einer Anforderungsnachricht für die Loopback-Ausführung von einem Adapter festgelegt. xs:boolean Legt fest, ob die Nachricht an den Server übermittelt werden soll, um einen Loopback auszuführen. Bei der Loopback-Ausführung wird die Anforderungsnachricht in der MessageBox-Datenbank veröffentlicht, die sie direkt als Antwort an den Empfangsadapter weiterleitet.
BTS.SignatureCertificate Wird beim Übermitteln der Nachricht an den Server von einigen Adaptern festgelegt. Diese Eigenschaft wird von der Pipelinekomponente zum Auflösen der Partei verwendet. xs:string Identifiziert den Fingerabdruck des Signaturzertifikats, das zum Signieren der von BizTalk Server empfangenen Nachricht verwendet wurde.
BTS.SourcePartyID Wird von der Pipelinekomponente zum Auflösen der Partei festgelegt, nachdem für die eingehende Nachricht die Partei identifiziert wurde. xs:string Die ID der BizTalk-Partei.
BTS.SSOTicket Wird beim Veröffentlichen der Nachricht auf einem Server festgelegt, wenn der Empfangsadapter diese Eigenschaft unterstützt. xs:string Ein Ticket enthält die verschlüsselte Domäne und den verschlüsselten Benutzernamen des aktuellen Benutzers sowie das Tickettimeout. Das Ticket wird von SSO-fähigen Adaptern verwendet, um die Anmeldeinformationen des Benutzers bei der Authentifizierung mit Zielendpunkten abzurufen.
BTS.WindowsUser Wird beim Übermitteln der Nachricht an den Server von einigen Adaptern festgelegt. Diese Eigenschaft wird von der Pipelinekomponente zum Auflösen der Partei verwendet. xs:string Legt das Konto eines Benutzers fest, für den die Nachricht an den Server übermittelt wird.

Weitere Informationen zu Eigenschaften und Eigenschaftsschemas, die Pipelinekomponenten und Adaptern zugeordnet sind, finden Sie in folgenden Themen:

Weitere Informationen

Info zu BizTalk-Nachrichtenkontexteigenschaften
Verwenden von Ausdrücken zum Zuweisen von Werten an dynamische Ports