企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
* `--queue`:指定队列名称。 * `--delay`:任务失败后的延迟时间(秒)。 * `--memory`:允许的最大内存(MB)。 * `--timeout`:任务执行的最大时间(秒)。 * `--tries`:最大尝试次数。 ***** **queue:work** 命令用于一次性拉取队列中的任务并处理这些任务。它通常在命令行中启动并立即开始处理任务,处理完成后停止。 特点: 1. **一次性处理**:`queue:work` 拉取当前队列中的任务并处理完毕,然后停止。 2. **适用于脚本执行**:适用于需要在某个时刻执行一次性的队列任务处理的场景,如在定时任务中调用。 3. **资源利用**:不常驻内存,不会一直占用服务器资源。 ``` php think queue:work --queue=default --delay=0 --memory=128 --timeout=60 --tries=3 ``` ***** **queue:listen** 命令用于持续监听队列并处理队列中的任务。它会一直运行,适用于需要实时处理任务的场景。 特点: 1. **持续监听**:`queue:listen` 会一直运行,监听队列中是否有新任务并处理。 2. **实时处理**:适用于需要实时处理队列任务的场景,如处理大量用户请求或后台任务。 3. **资源占用**:常驻内存,会一直占用服务器资源,适合运行在后台服务中。 ``` php think queue:work --queue=default --delay=0 --memory=128 --timeout=60 --tries=3 ```