As fas as I understood the problem, the BPEL process will call an
external soap service (via an http binding component).  If the
service has to reply asynchronously to a callback service, it must know
the location uri to reply to.  So either you hard code it in the service,
or you must supply it at runtime in the message.  Here comes WSA.

So yes, if the external service is on the jbi bus, there would be no need
for WS-Addressing, but in this case, the service would not need to
send the response to a callback interface, as the InOut mep can be
used asynchronously.  This is not a JBI problem, just an integration
problem.
If the service already exists, you have to deal with it ...

Cheers,
Guillaume Nodet

On 6/15/06, Alex Boisvert <[EMAIL PROTECTED]> wrote:


Hi Guillaume,

I'm not entirely clear why WS-Addressing is required for this scenario
to work.  Is it because the components don't publish their interfaces
(WSDL) on the JBI bus?   Or perhaps because the BPEL service engine
doesn't explicitly expose its (internal) endpoints as external SOAP/HTTP
endpoints?

Would the scenario work without WS-A if all components were directly on
the JBI bus?

I'd be interested to know what are the missing links to make this
scenario work without WS-Addressing and without hard-wiring components
together using Spring.  Not that I'm against using WS-A, but I'm
interested in interoperability with components that do not support WS-A,
such as simple REST clients and services, or POJOs deployed directly on
the JBI bus.

regards,
alex

Guillaume Nodet wrote:
> You will need to create correlations some way for the bpel engine to
> be able
> to correlate the request you sent to the response from the worklist
> service.
>
> Then you would need a simple component that you would put between the
> bpel
> process and the http BC to add the ws-addressing soap headers.  You
> need to
> specify a replyTo that will be understand by both the
> worklist-webservice.
> See
> http://servicemix.goopen.org/site/servicemix-http.html#WS-Addressing to
> understand how the servicemix-http handle wsa headers.
> I guess this could be simplified, but servicemix-http does not support
> wsa
> when acting as a client yet.  I will raise a JIRA for that.
>
> Cheers,
> Guillaume Nodet
>
> On 6/15/06, oho <[EMAIL PROTECTED]> wrote:
>>
>>
>> My problem ist inverse:
>> * BPEL-Process is sending a request to worklist-webservice.
>> Worklist-webservice will answer to the request by sending another http
>> request to BPEL-Process
>>
>> Activities:
>> * the BPEL-Process is calling worklist-webservice (is not a
>> BPEL-Process)
>> * then the worklist-webservice is waiting (perhaps one week) for answer
>> from user
>> * now, worklist-webservice has answer from user and must calling back
to
>> the BPEL-Process. But worklist-webservice hasn't the addressing
>> informations
>> for request to BPEL-Process
>>
>> Snippet from BPEL-Process:
>> <invoke name="Invoke_Worklist" partnerLink="Worklist"
>> portType="wl:CreateTaskService" operation="createTask"
>> inputVariable="Invoke_Worklist_createTask_InputVariable"/>
>>
>> <receive name="Receive_Worklist" partnerLink="Worklist"
>> portType="wl:CreateTaskCallback" operation="createTaskCallback"
>> variable="Receive_Worklist_createTaskCallback_InputVariable"
>> createInstance="no"/>
>>
>> Greetings
>> Oliver
>>
>> --
>> View this message in context:
>>
http://www.nabble.com/WS-Addressing-from-pxe-over-JBI-t1785537.html#a4877950
>>
>> Sent from the ServiceMix - User forum at Nabble.com.
>>
>>
>


Reply via email to