V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
awanganddong
V2EX  ›  PHP

tp5.1 版本下队列的问题

  •  
  •   awanganddong · 2021-07-18 17:42:03 +08:00 · 1881 次点击
    这是一个创建于 1217 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    https://www.v2ex.com/t/787809#reply84
    xytest
        4
    xytest  
       2021-07-19 09:24:52 +08:00
    TP 队列不怎么好调,手上 TP5. 0 queue:1.1.6 也是用的 supervisorctl 调到自闭。
    wowbaby
        5
    wowbaby  
       2021-07-19 11:44:02 +08:00
    以前用过 tp,几个项目下来,问题多,可维护性太差,这个东西国内还那么火,不是我喷,真心讲,对新手的一种误导;我用 yii2 开发的应用很稳定,不会有稀奇古怪的问题,目前 yii1 都还在维护。
    mengdodo
        6
    mengdodo  
       2021-07-19 11:47:39 +08:00
    能不用 tp 就不要用
    awanganddong
        7
    awanganddong  
    OP
       2021-07-19 15:20:50 +08:00
    现在打算直接把 laravel 那套 queue 移植过来。相比较之下更稳定一些。
    JaguarJack
        8
    JaguarJack  
       2021-07-19 18:08:19 +08:00
    @awanganddong #2 如果你是从 3.2 跟过来的,看源码就知道了,他们只是把之前的代码拆分成包。一般的代码都是复制上一代的。
    buffzty
        9
    buffzty  
       2021-07-19 19:19:27 +08:00
    我最后一次用是 tp6.0 我是从 5.0 开始看他源码.我觉得质量很高. 网上一大堆黑 tp 的我确实没看懂.
    无论是从 psr 规范还是设计模式都可以算 php 顶级项目. 不论版权,只论代码质量.网上一大堆人说他借鉴了其他框架. 但是那个其他框架也是借鉴的另一些其他框架
    RangerWolf
        10
    RangerWolf  
       2021-07-19 20:49:31 +08:00
    当我还用 PHP 的时候我也是 TP 粉,对我等小白做一个简单的外包项目来说上手很容易。
    现在不做外包了,专心研究 py
    rophie123
        11
    rophie123  
       2021-09-20 21:45:02 +08:00
    @buffzty 我最近也是用 tp6,感觉还行呀
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1100 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:22 · PVG 07:22 · LAX 15:22 · JFK 18:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.