任务调度
现在使用Cronjob
来每分钟运行php artisan schdule:run
队列
现在采用的是使用Job
来运行php artisan queue:work --once
###Q
--once
参数. 这样子比较高性能消费php artisan queue:work
运行队列, 会有个问题, 当代码更新的时候, pod
中有任务要运行的话, 应该怎么等任务执行完再退出? (laravel 自带监听了退出信号会停止, 现在想等待当前任务执行完退出) 1
bzj 198 天前
都上 k8s 了,消息队列中间件了解一下?
|
2
seth19960929 OP @bzj #1 你说的是多个任务之间的, 已经有了.
我说的是单个任务, 比如我的场景是发 100 个短信这个任务, 耗时十分钟, 当执行第五分钟的时候要更新服务了. 我当然不希望我的队列直接停掉 (当然可以直接在业务中做幂等性处理) 但是我的要求很简单, 是要等我这个队列运行完再更新 |