【发布时间】:2015-03-04 22:16:39
【问题描述】:
我正在开发一个 mule studio 应用程序,在该应用程序中我正在调用一个肥皂网络服务来获取特定进程的状态。如果状态为 PENDING,我必须调用相同的 Web 服务,直到状态变为 COMPLETED。我必须采取什么方法来实现这个场景。
提前谢谢你。
【问题讨论】:
标签: mule mule-studio mule-el
我正在开发一个 mule studio 应用程序,在该应用程序中我正在调用一个肥皂网络服务来获取特定进程的状态。如果状态为 PENDING,我必须调用相同的 Web 服务,直到状态变为 COMPLETED。我必须采取什么方法来实现这个场景。
提前谢谢你。
【问题讨论】:
标签: mule mule-studio mule-el
看看until-successful路由器:http://www.mulesoft.org/documentation/display/current/Until+Successful+Scope
您可以配置failureExpression 来检查状态是否为“PENDING”。
【讨论】:
正如 Ryan Carter 所说,您可以使用直到成功路由器来实现此目的。
如果你想再次调用web服务,你需要配置failureExpression属性返回'true'。
还请注意,您可以将直到成功配置为“同步”而不是默认的“异步”。前一种配置不需要对象存储。
【讨论】: