# 任务队列 Queue vs 计划任务 Cron

#

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

#

# 执行时效:

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

# 调度触发

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

# 并发控制:

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

# 可靠性

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

# 分布式支持

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

# 需求

  • 确保必须且有且只能执行一次
更新于: 6/18/2022, 10:21:15 AM