Show TOC

Inhaltsbasiertes Routing definierenLocate this document in the navigation structure

Verwendung

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

Vorgehensweise

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:

Hinweis

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.

    Hinweis

    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.

    Hinweis

    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