!--a11y-->
Setzen des Empfängers 
In der Exchange Infrastructure konfigurieren Sie den oder die Empfänger eine Message zentral im Integration Builder. Beim Aufruf eines Client-Proxy ist daher zum Beispiel keine Angabe des Empfängers nötig. Mit dem MessageSpecifier-Interface können Sie den Emfpänger der Message im Anwendungsprogramm selbst setzen. Dies kann insbesondere in B2B-Scenarios notwendig sein.
Mit Methoden des MessageSpecifier-Interface können Sie Sender und Empfänger einer Message angeben. Die Java-Proxy-Laufzeit schreibt dann die durch das Anwendungsprogramm übergebenen Werte in die Message. Die Routing-Laufzeit des Integration Server verhält sich folgendermaßen, wenn ein Empfänger bereits im Message-Header steht:
...
1. Gibt es keine Routing-Konfiguration zum Sender in der Message, entnimmt die Routing-Laufzeit den Empfänger dem Message-Header.
2. Gibt es eine Routing-Konfiguration zum Sender der Message im Integration Directory, gibt es folgende Möglichkeiten:
¡ Unter den laut Bedingungen gültigen Empfänger-Zeilen ist eine vorhanden, bei der explizit angegeben ist, dass der Empfänger aus der Message übernommen werden soll. Dann wird die Message an alle die gültigen Empfänger geschickt, inklusive desjenigen, der in der Message steht.
¡ Unter den laut Bedingungen gültigen Empfänger-Zeilen ist keine vorhanden, bei der explizit angegeben ist, dass der Empfänger aus der Message übernommen werden kann. In diesem Fall werden nur die im Integration Directory konfigurierten Empfänger erreicht.
Gibt es eine Routing-Konfiguration im Integration Directory, müssen Administratoren im Message-Header gesetzte Empfänger also explizit zulassen.
In einem Anwendungsprogramm ist der Empfänger möglicherweise schon auf Grund von Anwendungsdaten bekannt beziehungsweise soll um B2B-Informationen erweitert werden. Mit den folgenden Methoden können Sie die Empfängerliste eines Client-Proxy vor dem Aufruf ändern:
Methoden des MessageSpecifier-Interface
Methode |
Verwendung |
public void addReceiverService( String service) |
Hinzufügen eines Service zur Menge aller Empfänger-Services des Client-Proxies |
public void
addReceiver( |
Hinzufügen eines Empfängers zur Menge aller Empfänger des Client-Proxies. Die Angabe von Kommunikationspartner, vergebender Agentur und Identifikationsschema ist wichtig bei Unternehmens-übergreifender Kommunikation. |
public boolean removeReceiverService(String service) |
Löschen eines spezifizierten Service aus der Menge aller Empfänger-Services des Server-Proxies |
public void clearReceivers() |
Löschen aller spezifizierten Empfänger. |
In B2B-Anwendungen werden Empfänger über die Angabe einer vergebenen Agentur (beispielsweise: Dun & Bradstreet), eines Identifikationsschemas (beispielsweise: D&B D-U-N-S-Nummer) und eines Namens identifiziert (der DUNS-Nummer selbst). Da es verschiedene vergebene Agenturen gibt, kann ein B2B-Kommunikationspartner einerseits durch eine DUNS-Nummer und andererseits beispielsweise durch eine EAN-Nummer (EAN: International Article Numbering Association) identifiziert sein. Innerhalb von SAP XI werden verschiedene Namen auf einen Kommunikationspartner (communication party) abgebildet. Für die Identifikation des Kommunikationspartners beim Empfänger einer Message ist es aber wesentlich, was im Message-Header steht.
Siehe auch: