2013-12-05 3 views
0

Я работаю над переносом моего проекта Mule 2 в Mule 3. Однако, поскольку Mule 3.3 перестает поддерживать динамическую входящую конечную точку, мне нужно найти альтернативный способ переписать мою входящую конечную точку.Альтернативный способ для динамической входящей конечной точки для Mule 3

В принципе, я хочу сделать http-вызов для получения некоторых данных с определенных сайтов, используя текущее системное время в качестве параметра запроса. Мои коды в муле-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, но получить исключение упоминая о динамическом въездноге конечной точки больше не поддерживаются ,

Кто-нибудь знает, как переписать динамический путь для входящей конечной точки и какова цель, которую они решили остановить эту функцию? Спасибо за ваше время!

ответ

2

Вы можете использовать poll на HTTP 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. Не знаю, почему.

+0

Спасибо за ваш быстрый ответ ... Но я придумал некоторые случаи, которые могут быть не исправлены на основе того, что вы предлагаете делать. Я обновил эти случаи в своем исходном сообщении. Спасибо! –

+0

Довольно плохая практика, чтобы изменить существующий вопрос, особенно когда вы получили правильный ответ на него. Чтобы ответить на ваши дополнительные вопросы: 1) это ничего не меняет. 2) Конечно. BTW рассматривает использование процессора сообщений 'invoke' вместо' method-entry-point-resolver' + 'spring-object', поскольку он делает то же самое, но проще. –

+0

Извините, Дэвид. Я только что поднял больше вопросов, основываясь на ваших ответах, и я подумал, что можно добавить их в существующий вопрос. В следующий раз я сделаю еще один пост. Извините за это и спасибо за вашу помощь! –

Смежные вопросы