1

在我的流程中,我有一个肥皂客户端调用服务。由于我们使用服务中的 3 种不同操作,我想动态填写 Mule soap 组件中“客户端属性”下的“操作”字段。我现在的工作方式是:

start flow -> message transformation -> choice flow control (based on the message type) 
choice 1. sub flow A -> soap client with operation A 
choice 2. sub flow B -> soap client with operation B 
choice 3. sub flow C -> soap client with operation C

我想要的是在运行时根据消息动态设置“操作”字段,而不是三个不同的子流。

start flow -> message transformation -> set the operation field -> soap client with the correct operation 

那可能吗?使用骡 CE 3.3.1。提前致谢。

4

1 回答 1

2

为了实现您的目标:

  • 从元素中删除operation属性,cxf:jaxws-client
  • cxf:jaxws-client在元素之前添加将操作设置为出站消息属性:

    <set-property propertyName="operation" value="#[...]" />
    

    其中#[...]表示从消息中提取操作名称的 MEL 表达式。

于 2013-03-29T18:39:55.187 回答