【发布时间】:2021-12-27 14:16:46
【问题描述】:
我有一个 mule 4 批处理作业,它基本上从 sftp 服务器读取一个大型 xml 文件,并在填充数据库表之前对记录进行转换和批处理。文件相当大。我需要在每天加载数据之前删除表。在 sftp 之后,我曾经在 mule 3.8.5 中使用带有 db 删除操作的窃听器,并且曾经运行良好。由于在 mule 4 中不再提供窃听功能,如何实现这一点。我尝试将 sftp 内容设置为变量,然后执行数据库删除,然后将有效负载设置为变量。我遇到了错误。我还认为将内容保存到变量是低效的,因为文件的内容非常大。我可以使用单独的调度程序进行单独的流程,但似乎效率不高。分散收集是否有意义,一条路线将删除数据库表记录,而另一条路线将读取文件内容并按上述说明进行。任何帮助将不胜感激。
【问题讨论】:
-
您的方法有哪些错误?请具体。
-
谢谢@aled。我无法检查错误,由于文件很大,我没有重新运行。我仍然认为将整个文件内容设置为变量感觉效率低下。我正在寻找其他方法来做到这一点,因为窃听已经消失,并且也没有不同的流程只是为了基于调度程序进行数据库删除。如果不出意外,我们可能不得不诉诸于此。我们还有许多遵循类似模式的集成。