fredag 27 maj 2011

Oracle BPM-BPEL process with correlations


This blog describes a sample application for a POC about using correlations in BPM and BPEL.


Create a SOA project



Add BPM technology to your project



Create a BPM process with these components



Create BPEL component. Select "Based on WSDL".



Add 2 input messages to your process. One to start the process and the other to continue the process.



Expose as a SOAP service



Add a Receive action to you process link it to client partnerLink.




Assign the fromAdapter to the Receive action




Create Correlation set



Add property to the correlationSet




Select de type as String




Add 2 Aliases to the property one of message type startProcess(as created before) and the other as fromAdaprt(as created before)




Add correlation to receiveInput in your BPELprocess and set initiate “Yes”





Add correlation to Receive in your BPELprocess and set initiate “no”





Add a request message type to the BPEL WSDL





Back to BPM process define input string and assign it





Configure the ThrowEvent





Assign input message





deploy and test your project.

Run process.service, you will see that it will have status running




Run bpelprocess1_client.service with the same input as process.service. don’t forget to select the correct operation!




Deploy and test your project.

·      Start the BPM process.
·      User soapUI to send input to the Master process.
·      Master process saves input in the database and starts the correlation process.
·      You should see in the BPM process that the process gets input. 



Inga kommentarer:

Skicka en kommentar