tp5.1 版本下队列的问题

2021-07-18 17:42:03 +08:00
 awanganddong

对应的队列版本是 "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 队列用在核心业务,但是现在重点是让我觉得这东西不可靠。
--------
1903 次点击
所在节点    PHP
11 条回复
JaguarJack
2021-07-18 18:13:06 +08:00
tp 的库能不用就不用,玩具居多,都是他们公司开发了给自己用的
awanganddong
2021-07-18 18:35:44 +08:00
@JaguarJack 各种稀奇古怪的问题
GM
2021-07-18 19:30:28 +08:00
刚好,我刚吐槽完 TP,
真是相映成趣

https://www.v2ex.com/t/787809#reply84
xytest
2021-07-19 09:24:52 +08:00
TP 队列不怎么好调,手上 TP5. 0 queue:1.1.6 也是用的 supervisorctl 调到自闭。
wowbaby
2021-07-19 11:44:02 +08:00
以前用过 tp,几个项目下来,问题多,可维护性太差,这个东西国内还那么火,不是我喷,真心讲,对新手的一种误导;我用 yii2 开发的应用很稳定,不会有稀奇古怪的问题,目前 yii1 都还在维护。
mengdodo
2021-07-19 11:47:39 +08:00
能不用 tp 就不要用
awanganddong
2021-07-19 15:20:50 +08:00
现在打算直接把 laravel 那套 queue 移植过来。相比较之下更稳定一些。
JaguarJack
2021-07-19 18:08:19 +08:00
@awanganddong #2 如果你是从 3.2 跟过来的,看源码就知道了,他们只是把之前的代码拆分成包。一般的代码都是复制上一代的。
buffzty
2021-07-19 19:19:27 +08:00
我最后一次用是 tp6.0 我是从 5.0 开始看他源码.我觉得质量很高. 网上一大堆黑 tp 的我确实没看懂.
无论是从 psr 规范还是设计模式都可以算 php 顶级项目. 不论版权,只论代码质量.网上一大堆人说他借鉴了其他框架. 但是那个其他框架也是借鉴的另一些其他框架
RangerWolf
2021-07-19 20:49:31 +08:00
当我还用 PHP 的时候我也是 TP 粉,对我等小白做一个简单的外包项目来说上手很容易。
现在不做外包了,专心研究 py
rophie123
2021-09-20 21:45:02 +08:00
@buffzty 我最近也是用 tp6,感觉还行呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/790221

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX