首页 > 解决方案 > Laravel - 检查文件是否已转换的最佳实践

问题描述

目前,我正在尝试找出将文件转换和监视到另一个扩展名的最佳做法。

一般的想法是监控服务将运行并每隔一分钟左右检查目录中是否有任何新文件并将它们转换为另一个扩展名。

工作

我的第一个想法是为写入目录的每个文档创建一个新的排队作业,执行处理该特定转换的作业并将其标记为完成。

这样做的好处是可以正确监控任何转换失败并报告回来。然而,缺点是分配文件(1000+)的大规模转换将花费更长的时间,而不是为所有这些文件运行一次转换

任务

我的另一个想法是在 laravel 中添加一个任务,并每分钟监控哪些文件被转换,哪些文件没有被转换,这使我可以批量转换所有内容并进行快速转换。

但是缺点是我必须编写自己的日志记录,而不是使用像主管这样的东西。

你们认为最好的做法是什么,请记住,我希望完整记录所有转换的内容,并且仍然保持尽可能快的转换率。

标签: laravelqueuetaskjobs

解决方案


推荐阅读