Funktionsweise des Beispiels „Senden von Nachrichten an mehrere Webdienste“
Im Beispiel für mehrere Webdienste werden zwei separate Techniken verwendet, um mehrere Webdienste in seriell aufzurufen und gleichzeitig ein ordnungsgemäßes Ergebnis an den ursprünglichen Aufrufer zurückzugeben. Eine Methode verwendet eine benutzerdefinierte Pipelinekomponente in der Antwortpipeline, und die andere Methode verwendet einen benutzerdefinierten bidirektionalen Routingorchestrierungs-basierten Reiseroutendienst, der die Anforderung eines Off-Ramp-Aufrufs zum Abschließen eines Anforderungs-/Antwortaufrufs an einen Webdienst umgeht.
Die methode der benutzerdefinierten Pipelinekomponente verwendet die Forwarder-Pipelinekomponente. Diese Komponente erhöht die Eigenschaften bedingt, damit Microsoft BizTalk die Nachricht nicht an die Sendepipeline des On-Ramp zurückleitet, bis alle Routenplanungsdienste verarbeitet sind.
Die benutzerdefinierte orchestrierungsbasierte Dienstmethode verwendet die TwoWayRouting-Orchestrierung, die im ESB enthalten ist. MultipleWebServices.Orchestrations-Projekt im \Source\Samples\MultipleWebSerivces\Source\ESB. Ordner "MultipleWebServices.Orchestrations". Dieser Dienst verarbeitet einen zugeordneten Resolver, um die Endpunktadresse eines bidirektionalen Webdiensts zu bestimmen. Anschließend wird ein dynamischer Solict-Response Sendeport mit dem Namen RoutingPort konfiguriert, um die Nachricht an den Webdienst zu senden und das Ergebnis an die Orchestrierung zurückzugeben. Die Orchestrierung führt dann den Ablauf fort und gibt die resultierende Nachricht an messageBox zurück.
Die im Beispiel enthaltenen Reiserouten verwenden eine oder beide dieser Methoden, um sicherzustellen, dass der Nachrichtenfluss nach der Reiseroute beibehalten wird. Weitere Informationen finden Sie unter The Sample Multiple Web Services Itineraries.For more information, see The Sample Multiple Web Services Itineraries.