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

隊列指定非app目錄打包phar 后無法消費是為什么

kspade

redis queue 隊列,指定了非app的消費目錄

消費目錄:run_path() ."/diy/queue"

正常php webman start
投遞消息可以正常收到并消費

打包為phar 后不能消費 (打包時diy目錄沒有打包進phar)

程序代碼或配置

    'redis_consumer_slow'  => [
        'handler'     => Webman\RedisQueue\Process\Consumer::class,
        'count'       => 8,
        'constructor' => [
            // 消費者類目錄
            'consumer_dir' => run_path() . '/diy/queue'
        ]
    ]

重現(xiàn)問題的步驟

1.webman 根目錄 新建一個文件夾:diy/queue

2.打包phar 時diy目錄排除出來 (不打包進phar)

3.然后將:webman.phar 和 diy文件夾 同級,diy/queue 下面就是消費文件

php webman start 正??梢韵M
php webman.phar start 無法消費

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

linux ubuntu

747 2 0
2個回答

walkor 打賞

打包后自動加載是加載phar文件里的文件,無法自動加載磁盤里的文件。
所以你要手寫一個自動加載邏輯,利用spl_autoload_register注冊進去

  • kspade 2023-12-13

    不是你的隊列路徑替換的原因 base_path() 和 run_path() 的區(qū)別!

luobote

你現(xiàn)在掌握了xunruicms 的二次開發(fā)了沒?

  • kspade 2024-01-21

    掌握了 簡單一筆

  • luobote 2024-01-21

    給個聯(lián)系方式,找你定制個功能

年代過于久遠,無法發(fā)表回答
??