Wenn ein Broker mit einem bestehenden Web-Service komunizieren soll, muss er normalerweise SOAP-Nachrichten senden und empfangen können. Um dies zu ermöglichen, sollten Sie die MRM-Domäne verwenden. Stellen Sie sicher, dass das Nachrichtenmodell des Brokers und die vom Web-Service verwendete WSDL-Definition die gleichen Nachrichten beschreiben. Im Allgemeinen geschieht dies durch Importieren der WSDL für den bestehenden Web-Service unter Verwendung des Broker-Tools. Derzeit wird nur die WSDL-Version 1.1 unterstützt.
Das resultierende Brokermodell berücksichtigt lediglich die WSDL-Definitionen 'operation', 'message' und 'part'. Ausgehend von der niedrigsten Ebene beschreibt eine WSDL-Definition Folgendes:
Das auf diese Weise erstellte Modell ermöglicht es dem Benutzer, eingehende SOAP-Nachrichten mit dem MRM-XML-Parser zu analysieren, wobei es sich um den Nachrichtentyp 'Envelope' handelt. Das Nachrichtenmodell für die SOAP-Rahmenanweisung (Envelope) definiert den äußeren SOAP-Wrapper mit seinen festen Header- und Body-Abschnitten und eine Anzahl von Anschlusspunkten für die verschiedenen Geschäftsnutzdaten. Diese Anschlusspunkte werden mit Zusammensetzungsnachrichten definiert, so dass die vom WSDL-Importprogramm erstellten Brokernachrichten an diesen Punkten auftreten können.
Die möglichen Anschlusspunkte sind 'Envelope.Body', 'Envelope.Header' und 'Envelope.Body.Fault.detail'. An jedem Punkt kann eine Nachricht Ihres Nachrichtenmodells auftreten (bei 'Envelope.Header' können mehrere Nachrichten auftreten). Bei der WSDL im RPC-Format handelt es sich bei der am Punkt 'Envelope.Body' erwarteten Nachricht um die automatisch generierte Nachricht, die der WSDL-Operation entspricht. In den anderen Fällen handelt es sich bei den erwarteten Nachrichten um die, die von den WSDL-Nachrichtenteilen für jede Operation definiert werden.