Hi Guys, When I saw the correlation set from the BPEL2 specs and after playing it around in ODE, there is 1 simple question which keep me wonder...
Let say your bpel process invokes SERVICE A asynchronously and send an xml data (the tag <NAME> is used as correlation ID). Afterwards, our BPEL is waiting (with the RECEIVE). Let say SERVICE A take about 3 days to complete its task...and when it is finished, How can this service know that it needs to send the reply (invoke) to my bpel process? Let say this SERVICE A is a marketplace, which is hit by thousands of web service...how can the service know that it will need to return this result (from thousands of results) to my bpel process? I know that inside WS-Addressing, they have some "return-address" field, which can be used as a reference to invoke or reply the result. But without WS-Addressing, how SERVICE A reply my invocation? Does it mean every web service needs to have some queue engine as its outer layer? Or is there any other mechanism which I'm not aware of? Thanks, Aries
