0

下面是我的骡流程的一部分

<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 上实现这一点

任何建议都会有很大帮助

先感谢您

4

1 回答 1

1

为了在 3.4 中实现您的目标,请在批处理调用之后添加一个flow-refor vm:outbound-endpoint,以便在批处理完成后执行后续逻辑。

无论如何,这比阻塞主流线程更可取,因为批处理可能需要一段时间。

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

于 2014-08-04T18:12:14.747 回答