在 Set payload 中使用多个 MEL 表达式
Using multiple MEL expressions in Set payload
通过几个示例试图让我的头脑围绕 MEL 等 运行。
我正在尝试评估多个 MEL 表达式作为设置有效载荷组件的一部分,看起来只有最后一个表达式由 mule 评估。我的流程如下所示
<flow name="dummysoapFlow">
<http:listener config-ref="DummyHttp" path="dummy" doc:name="HTTP" allowedMethods="GET"/>
<set-payload value="#[['name':'Sudarshan']]" doc:name="Set Payload"/>
<set-payload value="#[ ['name':'Fudarshan']; with (payload) {age = 18} ]" doc:name="Set Payload"/>
<logger message="Landed past HTTP #[payload]" level="INFO" doc:name="Logger"/>
</flow>
我的实际结果如下所示
Landed past HTTP {age=18, name=Sudarshan}
我希望
Landed past HTTP {age=18, name=Fudarshan}
我们可以使用多个表达式作为 Set Payload MP 的一部分吗?我可以看到它可能与表达式组件 here
可以使用下面示例中提到的设置有效负载脚本
[message.payload=org.mule.util.StringUtils.remove(message.payload,'test1');message.payload=org.mule.util.StringUtils.remove(message.payload,'test2')]
通过几个示例试图让我的头脑围绕 MEL 等 运行。
我正在尝试评估多个 MEL 表达式作为设置有效载荷组件的一部分,看起来只有最后一个表达式由 mule 评估。我的流程如下所示
<flow name="dummysoapFlow">
<http:listener config-ref="DummyHttp" path="dummy" doc:name="HTTP" allowedMethods="GET"/>
<set-payload value="#[['name':'Sudarshan']]" doc:name="Set Payload"/>
<set-payload value="#[ ['name':'Fudarshan']; with (payload) {age = 18} ]" doc:name="Set Payload"/>
<logger message="Landed past HTTP #[payload]" level="INFO" doc:name="Logger"/>
</flow>
我的实际结果如下所示
Landed past HTTP {age=18, name=Sudarshan}
我希望
Landed past HTTP {age=18, name=Fudarshan}
我们可以使用多个表达式作为 Set Payload MP 的一部分吗?我可以看到它可能与表达式组件 here
可以使用下面示例中提到的设置有效负载脚本
[message.payload=org.mule.util.StringUtils.remove(message.payload,'test1');message.payload=org.mule.util.StringUtils.remove(message.payload,'test2')]