awanganddong
V2EX  ›  PHP

tp5.1 版本下队列的问题

  •  
  •   awanganddong · Jul 18, 2021 · 2434 views
    This topic created in 1792 days ago, the information mentioned may be changed or developed.

    对应的队列版本是 "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 replies    2021-09-20 21:45:02 +08:00
    akagishigeru
        1
    akagishigeru  
       Jul 18, 2021
    tp 的库能不用就不用,玩具居多,都是他们公司开发了给自己用的
    awanganddong
        2
    awanganddong  
    OP
       Jul 18, 2021
    @JaguarJack 各种稀奇古怪的问题
    GM
        3
    GM  
       Jul 18, 2021
    刚好,我刚吐槽完 TP,
    真是相映成趣

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