使用 Mule 脚本,我可以通过message
变量访问 Groovy、JavaScript 和 Jython 中的 Mule 消息。使用 JRuby 我不能:
undefined local variable or method `message' for main:Object (NameError)
Mule 文档或 Internet 对此都无话可说。如何从 Ruby 访问消息?
代码
<scripting:transformer name="SetData" doc:name="Set Data">
<scripting:script engine="jruby">
<scripting:text><![CDATA[File.open('/tmp/foo', 'w') { |f| f.puts message.payload }]]></scripting:text>
</scripting:script>
</scripting:transformer>