对应的队列版本是 "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 队列用在核心业务,但是现在重点是让我觉得这东西不可靠。
--------
1
JaguarJack 2021-07-18 18:13:06 +08:00
tp 的库能不用就不用,玩具居多,都是他们公司开发了给自己用的
|
2
awanganddong OP @JaguarJack 各种稀奇古怪的问题
|
3
GM 2021-07-18 19:30:28 +08:00
|
4
xytest 2021-07-19 09:24:52 +08:00
TP 队列不怎么好调,手上 TP5. 0 queue:1.1.6 也是用的 supervisorctl 调到自闭。
|
5
wowbaby 2021-07-19 11:44:02 +08:00
以前用过 tp,几个项目下来,问题多,可维护性太差,这个东西国内还那么火,不是我喷,真心讲,对新手的一种误导;我用 yii2 开发的应用很稳定,不会有稀奇古怪的问题,目前 yii1 都还在维护。
|
6
mengdodo 2021-07-19 11:47:39 +08:00
能不用 tp 就不要用
|
7
awanganddong OP 现在打算直接把 laravel 那套 queue 移植过来。相比较之下更稳定一些。
|
8
JaguarJack 2021-07-19 18:08:19 +08:00
@awanganddong #2 如果你是从 3.2 跟过来的,看源码就知道了,他们只是把之前的代码拆分成包。一般的代码都是复制上一代的。
|
9
buffzty 2021-07-19 19:19:27 +08:00
我最后一次用是 tp6.0 我是从 5.0 开始看他源码.我觉得质量很高. 网上一大堆黑 tp 的我确实没看懂.
无论是从 psr 规范还是设计模式都可以算 php 顶级项目. 不论版权,只论代码质量.网上一大堆人说他借鉴了其他框架. 但是那个其他框架也是借鉴的另一些其他框架 |
10
RangerWolf 2021-07-19 20:49:31 +08:00
当我还用 PHP 的时候我也是 TP 粉,对我等小白做一个简单的外包项目来说上手很容易。
现在不做外包了,专心研究 py |