2015-02-19 4 views
0

Я хотел бы опросить конечную точку HTTP (каждые 5 секунд), пока не получаю сообщение о статусе ответа как «завершено». Как я могу это сделать? Я знаю модуль кварцевого опроса, посредством которого можно проводить опрос через повторный период времени. Но не знаю, как я могу добавить к нему условие остановки. Есть ли какой-либо механизм самоперевода?опросить конечную точку Http до тех пор, пока условие не будет удовлетворено

я пытался до-успешного компонента: -

<until-successful failureExpression="#[json:status != 'COMPLETED']" maxRetries="5" secondsBetweenRetries="10" synchronous="true"> 

Но ее давая мое исключение

ответ

1

В До Преуспевающий Scope, вероятно, что вы хотите: http://www.mulesoft.org/documentation/display/current/Until+Successful+Scope

+0

Могу ли я добавить условие? Я получаю статус ответа JSON, я могу двигаться вперед только в том случае, если статус ЗАВЕРШЕН, в противном случае продолжайте повторное прослушивание конечной точки HTTP – user3483129

+0

Я пробовал - <до успешного выполнения failExpression = "# [json: status! = 'COMPLETED'] "maxRetries =" 5 "secondsBetweenRetries =" 10 "synchronous =" true ">. Это дает ошибку – user3483129

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