Derzeit entwickle ich eine Ws mit OSB mit JDeveloper 11. Ich habe einen einfachen Web-Service, der einen externen SOAP-Service aufruft.Oracle Service Bus mehrere Operationen in exponierten SOAP-Service
Meine composite.xml Datei:
Operationen meiner BPEL Soap Service
Betrieb von Remote-SOAP-Service
BPEL Komponente
Ich habe einige Fragen zur aktuellen Entwicklungsstrategie. Wie soll ich meiner BPEL SOAP neue Operationen hinzufügen? Ich habe eine neue Methode (getCompanyDetails()) hinzugefügt, indem ich ApusBPELProcess.xsd (neue Anfrage- und Antworttypen hinzugefügt) und ApusBPELProcess.wsdl (neue Operation, Nachricht und etc) hinzugefügt habe. Ist dies der richtige Weg, um neue Operationen hinzuzufügen?
Jetzt kann ich nur eine Methode des Remote-SOAP-Service aufrufen, indem Sie eine "Invoke" -Komponente aus BPEL-Konstrukten verwenden.
Mein BPEL Design:
Wie kann ich eine Methode aus meiner BPEL SoaP binden nennen (1) ein Verfahren von Remote-Service (2)? Zum Beispiel: Wenn der Client die Methode process
von meinem BPEL Soap (1) aufruft, möchte ich eine Validierung der Eingabeparameter durchführen und dann getServiceCompanies
von remote SOAP (2) aufrufen. Wenn also eine andere Methode von BPEL Soap (1) aufgerufen wird, möchte ich einige andere Methoden auf Remote SOAP (2) aufrufen.
Ich bin sehr dankbar, wenn mir jemand ein Diagramm mit den erforderlichen Komponenten zeigen kann. Weil ich über "Mediator" -Komponenten gelesen habe, aber ich weiß nicht, wie ich sie in meiner jetzigen Situation verwenden soll.
Vielen Dank im Voraus.
Danke für Ihren Kommentar. Ja, ich stimme zu, das ist eine Option. Aber ich brauche eine Mediatorvariante. – 0bj3ct