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

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

JonWong

問題描述

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

Timer can only be used in workerman running environment

程序代碼或配置

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

報錯信息:
In Timer.php line 157:

  Timer can only be used in workerman running environment  

test

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

win11
php8.3

截圖

升級完最新版
截圖
還是不行

最后解決方案

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

484 2 0
2個回答

walkor 打賞

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

  • JonWong 2025-04-04

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

  • walkor 2025-04-04

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

  • JonWong 2025-04-04

    我看了一下 官方里邊又一個定時器

JonWong

截圖
我看官方會用到定時器
截圖

  • walkor 2025-04-04

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

  • JonWong 2025-04-04

    謝謝老大 解決了

??