在我的流程中,我有一个肥皂客户端呼叫服务。由于我们使用服务中的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。提前谢谢。
答案 0 :(得分:2)
实现目标:
operation
元素cxf:jaxws-client
属性
在cxf:jaxws-client
元素之前添加将操作设置为出站消息属性:
<set-property propertyName="operation" value="#[...]" />
其中#[...]
表示MEL表达式,用于从消息中提取操作名称。