在 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 数据库中。
我正在尝试在 Salesforce.com 中创建一个作业,用于下载大数据集,然后使用 Mulesoft ESB 将其流式传输到文件中。虽然这工作正常,但该作业通常需要很长时间才能执行,然后才会下载文件。我需要想办法在文件下载完成后与用户沟通。由于在流式传输模式下,文件是在自己的单独线程中下载的,所以我无法确定它何时完成。 如何做到这一点?
既然没有答案,让我post我现在做了什么。
我使用轮询服务来检查 SFDC 上的作业状态。如果状态为已完成,则在同一过程中,我开始将下载过程转换为 CSV 文件。轮询服务还检查下载状态。下载完成后,在此过程的一个单独分支中,我使用 groovy 创建动态查询,通过从 SFDC 获取 "Describe sobject" 输出,在 mysql 上创建 table .我还创建了一个动态 "load data local infile.." 查询和 运行 它们以将数据加载到 mysql 数据库中。