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
A
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
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") –