在自定義命令里好像不能使用 redis-queue 來推送消息隊列。
我試了一下會報以下錯誤
PHP Fatal error: Uncaught Error: Call to a member function add() on null in /home/pader/mix/code/webman/vendor/workerman/workerman/Connection/AsyncTcpConnection.php:213
Stack trace:
#0 /home/pader/mix/code/webman/vendor/workerman/redis/src/Client.php(444): Workerman\Connection\AsyncTcpConnection->connect()
#1 /home/pader/mix/code/webman/vendor/workerman/redis/src/Client.php(275): Workerman\Redis\Client->connect()
#2 /home/pader/mix/code/webman/vendor/workerman/redis-queue/src/Client.php(73): Workerman\Redis\Client->__construct()
#3 /home/pader/mix/code/webman/vendor/webman/redis-queue/src/Client.php(45): Workerman\RedisQueue\Client->__construct()
#4 /home/pader/mix/code/webman/vendor/webman/redis-queue/src/Client.php(58): Webman\RedisQueue\Client::connection()
#5 /home/pader/mix/code/webman/app/command/TestHelloCommand.php(41): Webman\RedisQueue\Client::__callStatic()
#6 /home/pader/mix/code/webman/vendor/symfony/console/Command/Command.php(291): app\command\TestHelloCommand->execute()
#7 /home/pader/mix/code/webman/vendor/symfony/console/Application.php(989): Symfony\Component\Console\Command\Command->run()
#8 /home/pader/mix/code/webman/vendor/symfony/console/Application.php(299): Symfony\Component\Console\Application->doRunCommand()
#9 /home/pader/mix/code/webman/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun()
#10 /home/pader/mix/code/webman/webman(14): Symfony\Component\Console\Application->run()
#11 {main}
thrown in /home/pader/mix/code/webman/vendor/workerman/workerman/Connection/AsyncTcpConnection.php on line 213
其它需要依賴 Workerman 的異步環(huán)境的東西,好像都不行。。
那這樣好像就沒啥用了。。