Closed zqe closed 3 years ago
当交换机类型为fanout时,未指定routekey 时, 将不会接受到推送的事件 我使用的版本是
$ composer info | grep amqp hyperf/amqp v2.0.18 A amqplib for hyperf.
在 hyperf\amqp\src\Consumer.php 文件中
hyperf\amqp\src\Consumer.php
namespace Hyperf\Amqp; class Consumer extends Builder { // 第 130 行 $routineKeys = (array) $message->getRoutingKey(); foreach ($routineKeys as $routingKey) { $channel->queue_bind($message->getQueue(), $message->getExchange(), $routingKey); } }
造成此问题的原因是 @Composer 注解默认的routekey 设置为 []
@Composer
[]
当交换机类型为fanout时,未指定routekey 时, 将不会接受到推送的事件 我使用的版本是
在
hyperf\amqp\src\Consumer.php
文件中造成此问题的原因是
@Composer
注解默认的routekey 设置为[]