2016-03-25 4 views
0

Ich versuche, ein Szenario zu implementieren, in dem ich einen Drittanbieter-Soap-Service von BPEL invoke activity aufrufen muss. Wenn der Back-End-Dienst "SUCCESS" zurückgibt, fahren Sie mit der Sequenz else fort, wenn der Dienst "FAIL" zurückgibt, und wiederholen Sie die Inaktivierungsaktivität, bis "SUCCESS" zurückgegeben wird. Ich kann dieses Szenario nicht implementieren. Kann mir irgendein BPEL-Experte helfen?Erneut auf bpel INVOKE-Aktivität, wenn Back-End-Dienst gibt FAIL zurück

+0

Hallo, IMO sollten Sie diese Art von Logik an eine Integrationsschicht delegieren.In der Praxis bedeutet dies, dass Ihre Prozesslogik, die in der BPEL-Engine läuft, nicht direkt einen Endpunkt aufrufen sollte, sondern stattdessen alle Aufrufe an eine ESB, wo Sie diese Art von Szenario einfach handhaben können (zB: Verwenden Sie einen "Wiederholungs-Endpunkt") –

Antwort

0

Entschuldigung für die späte Antwort. Sie können einfach eine Schleife verwenden und nach der Antwort suchen und es erneut versuchen.

+0

Könnten Sie vielleicht einen Beispielcode hinzufügen, um Ihre Antwort weiter zu verbessern? Es erleichtert zukünftigen Benutzern das Anzeigen des von Ihnen vorgeschlagenen Codes in dem bereitgestellten Kontext. – Frits