Frage

Ich habe einen WSO2 ESB-4.6.0-Proxy, der einen anderen Proxy anruft, der einen Webservice anruft.

generasacodicetagpre.

Wenn ich den zweiten Proxy direkt über SOAPUI anrufe, wird die Antwort korrekt zurückgegeben und gedruckt, aber wenn ich den ersten Proxy anrufe, wird ein leerer Körper zurückgegeben.

Im ESB-Protokoll wird die Aussage des Proxy1 vor der Aussage des Proxy2 gedruckt. Es scheint, als würde der Sende-Mediator, der in der Grenzen des Proxy1 vorhanden ist, einen asynchronen Anruf an den Proxy2 macht.
Ich habe versucht, den Send-Mediator durch den Callout-Mediator zu ersetzen, das Ergebnis ist jedoch das gleiche.
Folgen dies Tutorial, aber es funktioniert auch nicht.

Wie leiten Sie die Antwort für den Proxy2 an den Anrufer an?
Bitte helfen Sie. Es tötet mich!

edit

Problem gelöst! Ich habe einen falschen Port verwendet, um den Serviceurl-Parameter für den Callout-Mediator anzugeben.

edit

Die aktuelle Proxies-Konfiguration:

proxy1 (anrufender Proxy 2 - ManagementWorkforce):

generasacodicetagpre.

Proxy 2 (Aufruf von Proxy3 -getoppoptmentPeopleprovcs):

generasacodicetagpre.

Proxy 3 (Aufruf der Service-Getoptment):

generasacodicetagpre.

Endpunkt (Service):

generasacodicetagpre.

War es hilfreich?

Lösung

Es gibt zwei Mediatoren, um Webdienste aufzurufen.Das sind Callout Mediator und Rufen Sie den Mediator an.Der Callout-Mediator führt einen Blockieranruf aus und der Anruf-Mediator führt einen nicht blockierenden Anruf aus.

Sie sollten den Anruf-Mediator verwenden, wenn Sie über die Leistung berücksichtigen.Es ist in ESB 4.8.0 verfügbar.

Es gibt zwei Samples für diese in Wiki Docs.

Es gibt ein anderes Probe für AnrufVermittler von Dushan's Blog.Dies hat komplexere Mediatoren, aber Sie können es ausprobieren.

Dies ist nur eine schnelle Antwort.

Ich hoffe das hilft.

danke!

Andere Tipps

proxy1 wartet auf die Antwort von Proxy2, auch wenn Sie den Sende-Mediator verwenden. Outsequence des Proxy1 sollte nicht vor der Ausführung der Ausführung von Proxy2 ausgeführt werden.

Wechseln Sie in den Callout-Mediator, ist nicht die ideale Lösung dafür. Ich denke, es sollte etwas nicht mit der Proxy-Konfiguration stimmten.

Wenn Sie die Proxy-Konfiguration hier posten können, können wir Ihnen möglicherweise eine Hilfe geben, um dies zu lösen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top