首页 > 解决方案 > Laravel 队列嵌套进程

问题描述

我想使用队列进行文件上传。用户可以上传文件。每个文件将有大约 500 行。现在我要实现这个逻辑:

现在我将所有文件添加到一个队列中。文件一一处理。很快,先到先出。第二个文件需要等待完成第一个文件。

我该如何实施?或者你有什么其他建议吗?

标签: laravellaravel-queue

解决方案


处理文件和将行插入数据库之间到底有什么区别?

如果您想为同一个队列运行多个工作人员,您可以简单地使用启动更多工作人员php artisan queue:work并另外使用标志来指定队列--queue=process-files。请参阅文档

在生产环境中,考虑配置一个监督者numprocs使用指令在队列上运行特定数量的工作人员。

我是否正确理解您想为每个用户运行 25 个队列工作程序?这似乎不对。相反,您应该考虑为快/慢作业创建队列。


推荐阅读