4

我正在尝试在 Mule 组件中构建一个简单的脚本,但我似乎找不到任何关于如何让我开始的文档。

JavaScript 组件参考没有分享如何让一些东西简单运行的想法。

4

2 回答 2

8

这是一个简单的例子:

Mule 组件中的 JavaScript

您发送一个 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.

于 2014-06-03T17:42:26.050 回答
0

在 Anypoint Studio 中,现在有一个脚本组件:

https://docs.mulesoft.com/mule-user-guide/v/3.6/script-component-reference

...您可以在其中运行用 javascript 编写的脚本。

  1. 创建您的 HTTP 侦听器并允许 GET
  2. 放入您的脚本组件,包括您的 document.write “hello world”并部署/运行。
  3. 在浏览器中调用它就完成了。
于 2016-05-22T18:12:15.743 回答