3
A
回答
6
在脚本组件中,您可以使用的消息绑定是org.mule.api.MuleMessage的实例,因此您可以使用方法org.mule.api.MuleMessage.addProperties(Map, PropertyScope)来添加所需的任何属性。
11
可以按照如下设置单独的属性:
message.setInvocationProperty('myFlowVariable', 'value') // sets a flow variable, like <set-variable/>
message.setOutboundProperty('myProperty', 'value') // sets an outbound message property, like <set-property/>
message.setProperty('myInboundProperty', 'value', PropertyScope.INBOUND) // sets an inbound property
2
这取决于你使用的是哪个版本的骡子EE的(等于是Groovy的),但在最新版本的骡子(3.7.x)最简单的方法是:
flowVars ['name_of_variable'] = 'value'
flowVars ['name_of_variable'] = 14
这与Invocation
范围内的变量,如果你婉存储变量Session
范围,则:
sessionVars ['name_of_variable'] = 'value'
sessionVars ['name_of_variable'] = 14
请使用本网站从Mulesoft脚本作为参考。
https://docs.mulesoft.com/mule-user-guide/v/3.7/script-component-reference
1
这里是我想通了:
如果缺少添加架构到您的流量: 的xmlns:脚本=“http://www.mulesoft.org/schema/mule /脚本” http://www.mulesoft.org/schema/mule/scriptinghttp://www.mulesoft.org/schema/mule/scripting/current/mule-scripting.xsd
现在让我们用设置会话变量与自定义的Foo对象‘账户’的Groovy:
<scripting:transformer doc:name="Script">
<scripting:script engine="groovy"><![CDATA[
com.test.Foo f = new com.test.Foo();
f.setAccountId('333');
return message.setSessionProperty('account',f);]]>
</scripting:script>
</scripting:transformer>
上面的脚本会将您的Payload转换为NullPayload,因为它是一个变压器。如果这是一个问题,请试试这个:
<enricher target="#[sessionVars['account']]">
<scripting:transformer doc:name="Script">
<scripting:script engine="groovy"><![CDATA[
com.test.Foo f = new com.test.Foo();
f.setAccountId('333');
return f;]]>
</scripting:script>
</scripting:transformer>
</enricher>
享受。 :)
相关问题
- 1. 如何在mule消息上设置关联序列属性?
- 2. 使用Groovy获取ESB Mule消息的入站属性
- 3. Mule消息属性的使用
- 4. 使用Groovy在SOAPUI中设置属性
- 5. 如何在Rabbitmq中设置消息的基本消息属性?
- 6. Mule Anypoint设置消息的入站属性
- 7. 设置消息属性
- 8. 如何使用groovy脚本在SoapUI中设置属性范围?
- 9. 在Mule Flow中设置标题属性
- 10. 如何在Mule中设置ActiveMQ消息头?
- 11. 如何在Ruby中设置异常变量的消息属性?
- 12. 如何用time + x分钟使用groovy设置SOAPUI属性值?
- 13. 如何在Mule Studio中配置Mule属性编辑器
- 14. Mule ESB从groovy中设置负载
- 15. Groovy和最终属性如何使用Map设置?
- 16. 如何在I18n上使用资源属性设计flash消息
- 17. rabbitmq设置消息属性php
- 18. Groovy:在设置属性值容易
- 19. 如何在groovy中使用NodeBuilder模式动态设置节点属性
- 20. 在w/boto的SQS队列中设置消息的消息属性?
- 21. 使用Grails RabbitMQ插件时,如何在发送消息时设置消息标题/属性?
- 22. jQuery验证 - 如何title属性设置为错误消息
- 23. 如何取消设置Qt属性
- 24. 如何使属性设置
- 25. 属性设置器是否在Objective-C中发送消息?
- 26. 如何在TagLib中使用消息属性
- 27. 在对象中取消设置属性
- 28. 如何在Aurelia中设置Flash消息?
- 29. 如何在Yii2中设置Flash消息?
- 30. 如何在报警中设置消息?
我尝试了类似上面的内容,但出现错误。我的Groovy脚本文本如下所示:'message.setProperty('sourceConfig',payload,PropertyScope.OUTBOUND) return payload;'我得到以下错误:'Root Exception stack trace: groovy.lang.MissingPropertyException:No such property :PropertyScope for class:Script4' – GarySharpe
对不起,我只需要在脚本组件中导入PropertyScope。 – GarySharpe
@RyanHoegg对我来说,这应该被添加到回答'import org.mule.api.transport.PropertyScope' ..谢谢你们俩 – mCeviker