我有一个异步 bpel 进程,它调用客户端上的 cllback 服务来传输其响应。目前,我在相应的 wsdl 文件中静态定义了客户端的端点,一切正常。
现在我试图让 ODE 不使用 WSDL 地址,而是从客户端的初始调用中提取 replyTo 地址。<wsa:replyTo>
我在初始调用中提供了 WS-Addressing 标头。但是,这似乎不起作用。为了使 ODE 使用 ws-adressing 标头中指定的端点,我是否必须对我的流程进行任何更改?
编辑:
由于这似乎不起作用,我实现了一个解决方法:Apache-ODE 允许 BPEL 流程从任意 SOAP 标头读取数据。我使用此功能读取提供的 <wsa:replyTo>
-header 的内容并将其作为端点分配给 client-partnerlink。