【发布时间】:2016-12-21 13:18:46
【问题描述】:
我想使用来自 RabbitMq 队列的消息,但只针对一个 priority,我有我的队列 @987654322@ 的优先级声明
和优先消息
Exchange exchange.fanout
Properties priority: 10
content_type: text/plain
现在我怎样才能只使用优先级2的消息
我试过这样
$channel->basic_consume(
'priority-queue',
'',
false,
false,
false,
false,
function ($message) {
/** @var AMQPMessage $message */
echo $message->getBody();
echo "\n";
},
null,
new AMQPTable(
[
'x-priority' => 2,
]
)
);
但是我收到了所有消息,当我使用 x-priority => ['I', 2] 时,我收到了PRECONDITION_FAILED - invalid arg 'x-priority' for queue 'priority-queue'
【问题讨论】: