2012-09-25 45 views
0

我是Mule的新手,我一直在用这个问题大部分时间都在撞墙。我有以下流程:Mule ESB自动生成HTTP参数

<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> 

我需要自动生成纪元时间戳作为我的服务的参数。该值应该是通话时刻的系统时间。在骡子里做这件事的最好方法是什么?

回答

1

,可以使用许多骡子Expression Evaluator

根据版本的不同,你可能要为使用MEL的一种来实现(骡子> = 3.3.0)或函数(骡子< 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"/> 
+0

非常感谢。这正是我所期待的 – james