问答 / 1895 / 7 / 创建于 5年前
我把耗时的数据操作及图片下载功能放在了队列里面,但是有个顺序执行的问题,如何保证队列按照先进先出顺序执行?
如果需要有先后顺序,那么在先执行的任务里创建后执行的任务即可
@leo 不是,都是执行的同一个Job,但是是有先后顺序的,之前使用的Supervisor开启numprocs=8,不知道是不是由于这里开了8个进程的原因,现在改为numprocs=1是不是就代表一个进程顺序执行了?
numprocs=8
numprocs=1
进了队列就是无序的,即使先进队列的先执行了,但有可能执行失败,Laravel 会等待一段时间后再重试,这个时候就可能排到后面去了
@leo 失败的情况可以暂时不考虑,如果我只设置一个进程去跑queue:work(numprocs=1)的话,可以保证先进先出吗?非常感谢
ps:上一个回复发错了应该是numprocs=1
@fnf1993 应该是可以的,你可以自己多试一下
@leo 好的,感谢
我要举报该,理由是:
推荐文章: