我有一个异步bpel-processes,它在客户端上调用cllback-service来传输其响应。目前,我在相应的wsdl文件中静态定义了客户端的端点,并且一切正常。
现在,我试图让ODE不使用WSDL地址,而是从客户端的初始调用中提取ReplyTo地址。我在初始调用中为WS-Addressing header 提供了<wsa:replyTo>
。但是,这似乎不起作用。为了让ODE使用ws-adressing header 中指定的端点,是否必须对过程进行任何更改?
编辑:
因为这似乎不起作用,所以我实现了一种变通方法:Apache-ODE允许BPEL进程从任意SOAP头读取数据。我使用此功能来读取提供的<wsa:replyTo>
-header的内容,并将其分配为client-partnerlink的端点。
最佳答案
我是否正确理解您想使用WS-Addressing使用双通道绑定(bind)?目前官方的Apache ODE版本不支持此功能,但仍在规划中。
关于bpel - WS-Addressing ReplyTo用于异步bpel进程中的回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7994285/