如何解决Laravel 队列嵌套进程
我想使用队列来上传文件。用户可以上传文件。每个文件将有大约 500 行。现在我想实现这个逻辑:
- 最多可同时处理 5 个文件。其余文件应在队列中。
- 每个文件应该有5个进程,所以会同时插入5行到数据库中。很快,最多将有 25 进程(每 5 个文件中有 5 个进程)。
现在我将所有文件添加到一个队列中。文件一一处理。很快,先到先出。第二个文件需要等待完成第一个文件。
我该如何实现?或者您有什么其他建议?
解决方法
处理文件和将行插入数据库之间究竟有什么区别?
如果您想为同一个队列运行多个工作程序,您可以简单地使用 php artisan queue:work
启动更多工作程序,并另外使用标志来指定队列 --queue=process-files
例如。见the documentation。
在生产环境中,考虑使用 numprocs
指令 configure a supervisor 在队列上运行特定数量的工作器。
我是否正确理解您希望为每个用户运行 25 个队列工作器?这似乎不对。相反,您应该考虑为快速/慢速作业创建队列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。