在mule 3.4中成功同步

时间:2014-08-04 17:19:26

标签: mule mule-component

以下是我的骡子流的一部分

<until-successful objectStore-ref="ObjStreuntil" maxRetries="60"              secondsBetweenRetries="60" doc:name="Until Successful" failureExpression="#   [payload.state == 'Queued' || payload.state == 'InProgress']">
<processor-chain doc:name="Processor Chain">
<sfdc:batch-info config-ref="Salesforce" doc:name="Salesforce">
   <sfdc:batch-info ref="#[payload]"/>
</sfdc:batch-info>
<logger message="#[payload]" level="INFO" doc:name="Logger"/>
</processor-chain>
</until-successful>

我希望我的流程等到我的批处理完成后再继续下一个处理器。我相信使用处理链会得到结果。

但这种流程并不奏效。我知道直到成功完成3.5中的同步是否有任何方法可以在3.4.0上实现这一点

任何建议都会有很大的帮助

提前谢谢

1 个答案:

答案 0 :(得分:1)

要在3.4中实现目标,请在批量调用后添加flow-refvm:outbound-endpoint,以便在批处理完成后执行后续逻辑。

这最好是阻止主流程线程,因为批处理可能需要一段时间。

请注意,如果您只想处理某些返回代码的后续逻辑,则可能需要在sfdc:batch-info之后添加过滤器。