国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

(已解決)使用webman命令行執(zhí)行腳本時(shí)報(bào)錯(cuò) Timer can only be used in workerman running environment

JonWong

問題描述

使用webman命令行執(zhí)行
php webman test
這個(gè)test腳本查詢?nèi)罩荆缓笸平o隊(duì)列,但是執(zhí)行過程中報(bào)錯(cuò)

Timer can only be used in workerman running environment

程序代碼或配置

use Webman\RedisQueue\Client
RedisQueue::send('xxx',$data);

報(bào)錯(cuò)信息:
In Timer.php line 157:

  Timer can only be used in workerman running environment  

test

操作系統(tǒng)環(huán)境及workerman/webman等具體版本

win11
php8.3

截圖

升級(jí)完最新版
截圖
還是不行

最后解決方案

手冊(cè)里有說
Client::send()是異步的,它只能在workerman的運(yùn)行環(huán)境中使用,命令行腳本請(qǐng)使用同步接口Redis::send()

467 2 0
2個(gè)回答

walkor 打賞

webman/redis-queue 可能不是最新的,升級(jí)下

  • JonWong 2025-04-04

    老大 我升級(jí)成功后,執(zhí)行還是不行

  • walkor 2025-04-04

    可能是你哪里用了定時(shí)器導(dǎo)致的,命令里用不了定時(shí)器

  • JonWong 2025-04-04

    我看了一下 官方里邊又一個(gè)定時(shí)器

JonWong

截圖
我看官方會(huì)用到定時(shí)器
截圖

  • walkor 2025-04-04

    好吧,你用的是 Client::send();
    手冊(cè)里有說
    Client::send()是異步的,它只能在workerman的運(yùn)行環(huán)境中使用,命令行腳本請(qǐng)使用同步接口Redis::send()

  • JonWong 2025-04-04

    謝謝老大 解決了

??