直到成功组件轮询http端点直到满足条件

时间:2015-02-20 23:54:50

标签: mule mule-component

轮询http端点,接收JSON响应,我希望继续轮询直到满足条件。 我试过<until-successful failureExpression="#[json:status != 'COMPLETED']" maxRetries="5" secondsBetweenRetries="10" synchronous="true">,但这是例外。

如果我的方案还有另一种方法,请告诉我

1 个答案:

答案 0 :(得分:0)

将计算值分配给流量变量,并提供评估相应流量变量的条件。

<until-successful failureExpression="#[flowVars['testRetryCondition'] != 'COMPLETED']" maxRetries="5" secondsBetweenRetries="10" synchronous="true"> <processor-chain doc:name="Processor Chain"> <http:........./> <set-variable variableName="testRetryCondition" value="#[json:status != 'COMPLETED']" doc:name="set-invocation-status"/> </processor-chain> </until-successful>