以下是我的骡子流的一部分
<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上实现这一点
任何建议都会有很大的帮助
提前谢谢
答案 0 :(得分:1)
要在3.4中实现目标,请在批量调用后添加flow-ref
或vm:outbound-endpoint
,以便在批处理完成后执行后续逻辑。
这最好是阻止主流程线程,因为批处理可能需要一段时间。
请注意,如果您只想处理某些返回代码的后续逻辑,则可能需要在sfdc:batch-info
之后添加过滤器。