Mule 3的动态入站端点的替代方法

时间:2013-12-05 03:51:54

标签: mule

我正在努力将我的Mule 2项目迁移到Mule 3.然而,由于Mule 3.3停止支持动态入站端点,我需要找到另一种方法来重写我的入站端点。

基本上,我想通过使用当前系统时间作为查询参数来进行http调用以从特定网站获取一些数据。我在mule-config.xml中的代码如下所示

<flow name="RetrieveNewsService">
    <http:inbound-endpoint host="www.awebsite.com" port="80" path="datacenter/someData.asp?category=1&amp;date=[function:dateStamp:MMddyyyy]" connector-ref="RetrieveNewsPollingHttpConnector" exchange-pattern="one-way" />
    //doing some process
</flow>

我为“路径”部分提供当前时间,并且它在Mule 2中工作得很好,但是不再支持提及动态入站端点的例外。

任何人都知道如何重写入站端点的动态路径以及他们决定停止此功能的目的是什么?谢谢你的时间!

1 个答案:

答案 0 :(得分:2)

您可以在HTTP poll上使用outbound-endpoint,如下所示:

<flow name="RetrieveNewsService">
  <poll frequency="10000">
    <http:outbound-endpoint method="GET" host="localhost"
        port="8082" path="test?dtm=#[server.dateTime.format('MMddyyyy')]"
        exchange-pattern="request-response" />
  </poll>

  //doing some process
</flow>

PS。不知道为什么。