2016-04-04 10 views
0

webmethods Neuling hier, so gehen Sie einfach. Ich habe versucht, einen SOAP-Proxy-Dienst zu erstellen (Client zu Proxy zu Backend oder umgekehrt). Ich habe es geschafft, dies mit den folgenden Schritten vor:SOAP-Proxy-Service - Consumer/Provider-Beziehung

  1. einen eigenständigen Dienst erstellen, die eine Transformation tut basierend auf Inhalt und erstellen Sie eine WDSL dafür
  2. ein anderes Paket erstellen mit dem Anbieter in der WSDL des Zeige oben Service (mit diesem Schritt erhalten Sie automatisch einen Provider-Flow)
  3. einen Verbraucher schaffen, die auch auf die gleiche WSDL Punkte
  4. ein Fluss Verbraucher erstellen und automatisch generierten Eingabe/Ausgabe und Karte den Dienst in/out-and-Drop überschüssige Pipeline-Variablen
  5. Consumer-Flow im Provider-Flow aufrufen und Variablen nach Bedarf abbilden und ablegen
  6. Testen Sie dies in SOAPUI und erhalten Sie einen 200 OK-Code sowie die gewünschte Antwort.

So weit so gut, du bist bei mir? Jetzt habe ich ein anderes Paket erstellt und eine Verbindung zu demselben Dienst hergestellt, mit dem der obige Proxy-Dienst eine Verbindung herstellt. Allerdings habe ich diesmal keinen Anbieter erstellt. Nur ein Verbraucher. Es funktioniert noch. Ich bin verwirrt.

Ich habe versucht zu erforschen, welchen Zweck der Anbieter in diesem Fall erfüllt (wie ich sage, sowohl Anbieter und Verbraucher zeigen auf die gleiche WSDL), aber ich kann buchstäblich nichts finden. Warum benötigt der Provider eine 1-Wege-Anfrage und -Antwort? Benötige ich nur einen Provider, wenn sowohl das Backend als auch der Client Anfragen senden wollen? Entschuldigung, wenn dies zu allgemein ist, kann ich die Schritte bei Bedarf mehr aufschlüsseln und Screenshots bereitstellen. Wie ich oben sagte google erzählt mir nicht viel zu diesem Thema, also hoffe ich, dass Sie kluge Leute mir helfen können.

Danke, Apex

Antwort

0

Stellt sich heraus, ich habe es falsch alles getan und verstand nicht ganz das Konzept hier.

Provider wird verwendet, um einen Webservice verfügbar zu machen und der Benutzer einen Service aufzurufen. In diesem Fall haben beide Instanzen die gleichen Ergebnisse zurückgegeben, da für den eigenständigen Dienst bereits eine WSD erstellt wurde, die als Provider fungiert, wodurch der Service verfügbar gemacht und der neu erstellte Provider nutzlos gemacht wird. In anderen Worten, ich habe einen Proxy-Dienst erstellt, um den eigenen Dienst aufzurufen.