0

什么可能导致rabbit mq中的主题交换停止工作,

我正在使用rabbitmq网站上提供的用于主题交换的相同脚本发布到带有路由密钥的交换,

我可以看到我的消息正在通过交换,但我看不到临时队列,太混乱了

$connection = new AMQPStreamConnection('localhost', 5672, 'guest', 'guest','/');
$channel = $connection->channel();

$channel->exchange_declare('M', 'topic', false, true, false, false);
$channel->queue_declare('agh', false, true, false,false);
$msg = new AMQPMessage('test_message');

$channel->basic_publish($msg,'M', 'agh');

$channel->close();
$connection->close();
4

1 回答 1

0

当你说你看不到队列时,你的意思是你看不到队列中的消息吗?

如果是这样,那很简单:您还没有在交换器和队列之间设置“绑定”,因此交换器不知道您希望将消息传递到您的队列。

由于它是一个“主题”交换,您必须提供一个“绑定密钥”,它告诉交换将哪些消息传递到队列,如RabbitMQ 网站上的教程 5所示。

于 2022-02-28T17:42:18.427 回答