我想在处理 REST 请求的开始和结束时发送一条 JMS 消息。我可以做这样的事情:
<set-variable variableName="savedPayload" value="#[payload]" doc:name="Variable" />
<scripting:component doc:name="Groovy">
<scripting:script engine="Groovy">
<scripting:text><![CDATA[
'{"event" : "TRY"}'
]]></scripting:text>
</scripting:script>
</scripting:component>
<jms:outbound-endpoint queue="event.detail" connector-ref="jmsConnector" />
<expression-transformer evaluator="groovy" expression="savedPayload" />
本质上,JMS 将仅用于记录进入和退出(成功或失败),同时保留保存的消息,上面的代码使用变量来实现。在 Mule 流程中执行此操作的更短、更惯用的方法是什么?
编辑:
换句话说,有没有一种方法可以发送带有有效负载的出站消息,而无需挂起响应有效负载所需的保存/恢复?