Mule ESB自动生成HTTP参数

时间:2012-09-25 22:43:10

标签: esb mule

我是骡子的新手,我一直在用这个问题大部分时间撞到墙上。我有以下流程:

 <flow name="flow1" doc:name="flow1">
        <poll frequency="1000">
            <logger message="starting" level="INFO" doc:name="Logger"/>
        </poll>
        <http:outbound-endpoint exchange-pattern="request-response" host="xxx.xxx.xxx.xxx" port="80" path="service_type/service?variable=epoch_timestamp" method="GET" doc:name="HTTP"/>
        <byte-array-to-string-transformer doc:name="Byte Array to String"/>
        <echo-component doc:name="Echo"/>
    </flow>
</mule>

我需要自动生成纪元时间戳作为我服务的参数。该值应该是呼叫时的系统时间。在Mule中这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

可以使用众多骡子Expression Evaluator

中的一个来实现

根据您可能要使用的版本MEL(mule&gt; = 3.3.0)或功能(mule&lt; 3.3.0)

在这种情况下,您的出站结尾将如下所示:

<http:outbound-endpoint exchange-pattern="request-response" host="xxx.xxx.xxx.xxx" port="80" path="service_type/service?variable=#[new Date().toString()]" method="GET" doc:name="HTTP"/>