如何处理消息队列并执行我的任务?我应该按照哪些步骤将上述命令示例设置为 cronjob?据我所知,我创建了一个计划任务,每 5 分钟运行一次任务,而我的任务仍然只执行一次。下次执行计时将不被处理
bin/console scheduled-task:run
简而言之,以下是计划任务所需的三个基本步骤:
注册:
bin/console scheduled-task:register
运行:
bin/console scheduled-task:run
消费消息:
bin/console messenger:consume
请查看文档这里了解更多详情。
关于为什么你的任务仍然只执行一次,请检查scheduled_task表的状态(已调度、正在运行、失败等)。通常,在失败状态下,计划在尝试 3 次后默认被丢弃。
提示:根据您的任务逻辑,您可以重写任务类中的shouldRescheduleOnFailure方法以允许其继续运行。