mule动态设置肥皂操作

时间:2013-03-20 19:54:56

标签: mule

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

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 

这可能吗?使用Mule CE 3.3.1。提前谢谢。

1 个答案:

答案 0 :(得分:2)

实现目标:

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

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

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