【发布时间】:2014-07-24 04:08:19
【问题描述】:
我正在尝试在 Mule 组件中构建一个简单的脚本,但我似乎找不到任何有关如何入门的文档。
JavaScript Component Reference 没有分享如何让一些东西简单运行的想法。
【问题讨论】:
标签: mule mule-component
我正在尝试在 Mule 组件中构建一个简单的脚本,但我似乎找不到任何有关如何入门的文档。
JavaScript Component Reference 没有分享如何让一些东西简单运行的想法。
【问题讨论】:
标签: mule mule-component
这是一个简单的例子:
您发送一个 JSON 编码的数组,脚本将返回总和。简单!
有流量:
<flow name="calculateFlow1" doc:name="calculateFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8089" doc:name="HTTP"/>
<byte-array-to-string-transformer doc:name="Byte Array to String"/>
<scripting:component doc:name="JavaScript">
<scripting:script engine="JavaScript">
<scripting:text><![CDATA[
var a = eval('(' + payload + ')');
for (var i = 0, sum = 0; i < a.length; sum += a[i++]);
message.setPayload(sum + "");
result = message;
]]></scripting:text>
</scripting:script>
</scripting:component>
</flow>
Mule 已经给出的变量:message、payload。
【讨论】:
在 Anypoint Studio 中现在有一个脚本组件:
https://docs.mulesoft.com/mule-user-guide/v/3.6/script-component-reference
...您可以在其中运行用 javascript 编写的脚本。
【讨论】: