mule 4 batch - 如何向 http 侦听器发送 oncomplete 阶段响应?

mule4 batch - how to send oncomplete phase response to http listner?

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

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

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

flow design

谢谢。

你不能。批处理在后台工作,您的流程在批处理完成之前就已经消失了。 我的建议是 (1) 将报告数据存储在某处,(2) 使用另一个 request/way.

获取数据

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

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