对应的队列版本是 "topthink/think-queue": "2.0.4"
命令行配置参数如下
[program:test-worker] process_name=%(program_name)s_%(process_num)02d command=/usr/bin/php /www/test/think queue:work --daemon --queue default --delay 0 --memory 128 --sleep 3 --tries 1 autostart=true autorestart=true user=ubuntu ; numprocs=2 ; redirect_stderr=true ;把 stderr 重定向到 stdout,默认 false stdout_logfile=/var/log/supervisor/test-queue.log
现在出现问题如下
队列由 supervisorctl 守护。
如果我执行一个任务。test-queue.log 会出现两条记录。一个成功,一个失败。
业务是正常的。但是造成这个的原因不知道怎么回事。
如果我把 tries 设置为 0 则队列的任务会一直执行,打印日志提示$this->delete()一直删除失败
现在准备把 tp-queue 队列用在核心业务,但是现在重点是让我觉得这东西不可靠。
--------
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.