ZTBCMSZTBCMS
起步
框架
最佳实践
模块
案例
查看源码
起步
框架
最佳实践
模块
案例
查看源码

任务队列 Queue vs 计划任务 Cron

同

均可以在php中的非用户http请求流程中执行一些耗时的任务

异

执行时效:

Queue 支持『秒级』别的调度执行 Cron 支持『分钟』级别的调度执行

调度触发

Queue 自带调度器,由自身实现 Cron 需要依赖其他软件来调度,如crontab

并发控制:

Queue 可以预先设定开启多个队列,实现并行操作 Cron 无法预先设置并发数,并发由时间调度(crontab)进行控制

可靠性

  • Queue 可以启动多个进程,可以平滑启动 重启
  • Cron 一旦停了,部分时间点的计划任务无法执行,如果部分必须按时执行的任务,一旦停止,正确性得不到保证

分布式支持

  • Queue 无额外需要
  • Cron 服务器时间需要统一

需求

  • 确保必须且有且只能执行一次
编辑此页
更新于: 2022/6/18 10:21
Contributors: Jayin