
Für viele Geschäftsfälle ist es notwendig, Bedingungen festzulegen, anhand derer während des Routings die Empfänger oder Inbound-Interfaces einer Message ermittelt werden. Betrachten Sie z. B. eine Routing-Bedingung in folgender Form: „Wenn der Wert eines bestimmten Feldes in der Message x ist, dann leite die Message an Empfänger y weiter.“
Zur Konfigurationszeit können Sie Bedingungen festlegen, die vom Inhalt der Message abhängen. Sie können dies für die Empfängerermittlung, Empfängerregeln und für die Interface-Ermittlung tun.
Weitere Informationen: Inhaltsbasiertes Routing
Um das inhaltsbasierte Routing zu konfigurieren, tun Sie im Wesentlichen folgendes:
Wenn Sie inhaltsbasiertes Routing in einer Empfängerermittlung oder -regel konfigurieren, definieren Sie Routing-Bedingungen für spezifische Empfänger oder eine Gruppe von Empfängern.
Wenn Sie inhaltsbasiertes Routing in einer Interface-Ermittlung konfigurieren, definieren Sie Routing-Bedingungen für spezifische Gruppen von Eingangs-Interfaces.
Legen Sie im Integration Directory eines der folgenden Objekte an:
Für lokalen Message-Austausch mithilfe der Advanced Adapter Engine oder bei Verwendung der Advanced Adapter Engine Extended konfigurieren Sie inhaltsbasiertes Routing in einer integrierten Konfiguration (Registerkarte Empfänger oder Empfängerschnittstellen ).
Weitere Informationen: Integrierte Konfiguration definieren
Wenn Sie eine Routing-Bedingung festlegen, geben Sie im Wesentlichen folgende Attribute an:
Im Feld Linker Operand geben Sie das Payload-Element der eingehenden Message an, von der das Routing zum angegebenen Empfänger abhängen soll.
Unter Rechter Operand geben Sie einen Wert für das Payload-Element an.
Um beide Operanden zu verknüpfen, wählen Sie einen spezifischen Operator aus.
Für die Angabe des Payload-Elements haben Sie folgende Möglichkeiten:
Verwendung eines XPath-Ausdruckes
Mithilfe dieser Option können Sie das Payload-Element intuitiv aus der Struktur der eingehenden Message (die durch das Outbound-Interface im Schlüssel der Empfängerermittlung oder Interface-Ermittlung definiert wird) auswählen.
Bei der Definition von Bedingungen in Empfängerregeln wird die Angabe von Ausdrücken über XPath nicht unterstützt.
Verwendung eines Kontextobjektes
Mit dieser Option wählen Sie ein für das Outbound-Interface definiertes Kontextobjekt aus. Ein Kontextobjekt ist ein Design-Objekt, das als abgekürzter Ausdruck eines XPath-Ausdrucks verwendet werden kann, um ein bestimmtes Payload-Element zu adressieren.
Ein Kontextobjekt muss vorab mit dem entsprechenden Ausgangs-Interface im ES Repository definiert werden. Wenn Sie also bereits zur Design-Zeit die Payload-Elemente kennen, von denen das Routing voraussichtlich abhängt, können Sie die entsprechenden Kontextobjekte im ES Repository am entsprechenden Service-Interface definieren.
Weitere Informationen: Kontextobjekte anlegen