在 Mulesoft ESB 中如何在流模式下文件写入完成后触发事件

In Mulesoft ESB how to trigger event after file writing is complete in streaming mode

我正在尝试在 Salesforce.com 中创建一个作业,用于下载大数据集,然后使用 Mulesoft ESB 将其流式传输到文件中。虽然这工作正常,但该作业通常需要很长时间才能执行,然后才会下载文件。我需要想办法在文件下载完成后与用户沟通。由于在流式传输模式下,文件是在自己的单独线程中下载的,所以我无法确定它何时完成。 如何做到这一点?

既然没有答案,让我post我现在做了什么。

我使用轮询服务来检查 SFDC 上的作业状态。如果状态为已完成,则在同一过程中,我开始将下载过程转换为 CSV 文件。轮询服务还检查下载状态。下载完成后,在此过程的一个单独分支中,我使用 groovy 创建动态查询,通过从 SFDC 获取 "Describe sobject" 输出,在 mysql 上创建 table .我还创建了一个动态 "load data local infile.." 查询和 运行 它们以将数据加载到 mysql 数据库中。