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

隊(duì)列指定非app目錄打包phar 后無法消費(fèi)是為什么

kspade

redis queue 隊(duì)列,指定了非app的消費(fèi)目錄

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

正常php webman start
投遞消息可以正常收到并消費(fèi)

打包為phar 后不能消費(fèi) (打包時diy目錄沒有打包進(jìn)phar)

程序代碼或配置

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

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

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

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

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

php webman start 正??梢韵M(fèi)
php webman.phar start 無法消費(fèi)

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

linux ubuntu

815 2 0
2個回答

walkor 打賞

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

  • kspade 2023-12-13

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

luobote

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

  • kspade 2024-01-21

    掌握了 簡單一筆

  • luobote 2024-01-21

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

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