Web Services Addressing und Service Integration Bus
Wenn Sie Web Services Addressing (WS-Addressing) verwenden und ein Service Integration Bus existiert, kann dies Auswirkungen auf die Weiterleitung von Nachrichten haben. Falls Sie auch eine Firewall verwenden, ist möglicherweise eine zusätzliche Konfiguration erforderlich.
Im folgenden Szenario muss der Client die Spezifikation WS-Addressing erfüllen.
Szenario für unidirektionale Nachrichtenübertragung
Unidirektionale Nachrichten nehmen
folgenden Pfad:
Dieses Szenario funktioniert, wenn die Nachrichten direkt vom Web-Service an den Endpunkt
fließen können.
Falls Sie jedoch eine Konfiguration verwenden, die keinen direkten Nachrichtenfluss
zulässt, z. B. falls eine Firewall existiert, dann müssen Sie Handler erstellen, die die Nachricht
entsprechend weiterleiten können.
- Der Client sendet eine Anforderung, die eine Endpunktreferenz enthält, die gegenüber dem Service Integration Bus den Endpunkt angibt, an den Antworten gesendet werden sollen. Da dies eine unidirektionale Anforderung ist, wartet der Client nicht auf eine Antwort.
- Der Bus übergibt die Nachricht unverändert an den Web-Service.
- Der Web-Service sendet eine Antwort direkt an den in der Anforderung angegebenen Endpunkt.

Szenario für den Austausch von Anforderungs- und Antwortnachrichten
In Szenarien, in denen
Anforderungen und Antworten ausgetauscht werden, verwenden die Nachrichten folgenden Pfad:
- Der Client sendet eine Anforderung, die eine Endpunktreferenz enthält, die gegenüber dem Service Integration Bus den Endpunkt angibt, an den Antworten gesendet werden sollen.
- Der Bus übergibt die Nachricht als synchrone Anforderung unverändert an den Web-Service. Wenn die Nachricht den Bus verlässt, wird die Endpunktreferenz durch den in der Spezifikation WS-Addressing aufgelisteten anonymen URI ersetzt. Dadurch wird sichergestellt, dass der Web-Service die Antwort nicht direkt an den Endpunkt sendet.
- Der Web-Service sendet eine Antwort als Teil der synchronen Interaktion zurück an den Bus.
- Wenn die Nachricht den Bus verlässt, wird der anonyme URI durch die ursprüngliche Endpunktreferenz ersetzt, sodass der Bus die Nachricht an den Endpunkt übergeben kann.
