0

我有常见的情况,但我无法在 Mule 4 批次中找出解决方案。在我的流程中,我有一个调用流程的 http 列表器,然后我调用 DB select,然后使用批处理将数据插入到 salesforce。

默认情况下,批处理将在完成阶段创建统计信息,我的要求是发送准确的统计信息作为响应,但我无法在批处理之外访问它。尝试了 vars、attributes 甚至尝试了 VM 发布(在这种情况下,响应不会返回到侦听器)

有人可以指导我吗?我附上流程设计以供参考。

流程设计

谢谢。

4

2 回答 2

2

你不能。批处理在后台运行,在批处理完成之前,您的流程将早已消失。我的建议是您(1)将报告数据存储在某处,(2)使用另一种请求/方式获取数据。

这是文档:https ://docs.mulesoft.com/mule-runtime/4.2/batch-processing-concept

于 2019-11-14T14:47:31.297 回答
2

您可以在完成阶段将有效负载存储在 objectStore 中,稍后可以检索它以构建您的报告。存储在 on-complete 阶段的有效负载是一个 java 对象,它具有构建报告所需的属性。(对于 egloadedRecords、 failedRecords 等)..

于 2019-11-14T20:58:42.730 回答