Show TOC

Dynamisches Routing definierenLocate this document in the navigation structure

Kontext

Wenn Sie in Empfängerermittlungen Routing-Bedingungen oder Routing-Regeln verwenden, werden die Empfänger einer Message zur Laufzeit durch Auswertung der Bedingung ermittelt (die vom Inhalt der Message abhängt). Die Namen der Empfänger wurden allerdings bereits zur Konfigurationszeit im Editor „Empfängerermittlung anzeigen/bearbeiten“ definiert. Daher ist diese Art des Routing hinsichtlich der einzelnen Empfängernamen weiterhin statisch. Eine dynamische Routing-Option, die auch die Empfängernamen umfasst, ist die erweiterte (dynamische) Empfängerermittlung.

In einer erweiterten Empfängerermittlung können Sie das Laufzeitverhalten so konfigurieren, dass die Namen der Empfänger zur Laufzeit von einem Mapping-Programm ermittelt werden. Ein typischer Anwendungsfall hierfür liegt vor, wenn Sie die Namen der Empfänger zur Konfigurationszeit noch nicht kennen. Beachten Sie jedoch, dass Sie, falls Sie eine dynamische Empfängerermittlung implementieren wollen, auch ein entsprechendes Mapping pflegen müssen (wird im ES Repository definiert). Sie können das Mapping so einrichten, dass es zur Laufzeit eine Liste von Empfängern aus einer Tabelle oder aus der Payload der Message liest.

Vorgehensweise

  1. Definieren Sie ein geeignetes Mapping im ES-Repository.

    Weitere Informationen: Mit Mapping-Objekten Messages einander zuordnen

    Führen Sie dazu folgende Schritte aus:

    • Definieren Sie ein Operation-Mapping, und ordnen Sie als Ziel-Interface das Service-Interface ReceiverDetermination zu. Das Service-Interface ReceiverDetermination befindet sich im Enterprise Services Repository in der Softwarekomponente SAP BASIS (Namensraum http://sap.com/xi/XI/System).

      Definieren Sie das Message-Mapping oder Mapping-Programm, das die Empfänger zur Laufzeit ermitteln soll. Ordnen Sie dieses Message-Mapping oder Mapping-Programm dem oben angegebenen Operation-Mapping zu.

      Hinweis

      Das Service-Interface verwendet den Message-Typ Receivers und den Datentyp Receivers. Der Datentyp Receivers beschreibt eine Liste von Empfängern und hat die unten angegebene Struktur.

      Die folgende Instanz für den Datentyp Receivers enthält zwei Empfänger. Der erste Empfänger besteht aus einem Partner (Element Party) und einer Kommunikationskomponente (Element Service) und wird durch eine DUNS-Nummer identifiziert; der zweite Empfänger enthält eine Kommunikationskomponente ohne Partner.

                              <Receivers>
                              <Receiver>
                              <Party agency="016" scheme="DUNS"></Party>
                              <Service><MyService></Service>
                              </Receiver>
                              <Receiver>
                              <Party agency="http://sap.com/xi/XI" scheme="XIParty"></Party>
                              <Service><ABC_200></Service>
                              </Receiver>
                              </Receivers>
                           

      Für jeden Empfänger können Sie Partner und Kommunikationskomponente angeben.

  2. Definieren Sie eine erweiterte (dynamische) Empfängerermittlung im Integration Directory.

    Geben Sie im Schlüssel der Empfängerermittlung als Outbound-Interface das oben genannte Outbound-Interface des Operation-Mapping an. Ordnen Sie dieses Operation-Mapping der Empfängerermittlung zu.

    Weitere Informationen: Erweiterte (dynamische) Empfängerermittlung definieren