【发布时间】:2016-07-18 01:45:47
【问题描述】:
为什么我们需要路由键来将消息从交换机路由到队列?我们不能简单地使用队列名称来路由消息吗?此外,在发布到多个队列的情况下,我们可以使用多个队列名称。谁能指出我们实际上需要路由键和队列名称还不够的情况?
【问题讨论】:
-
路由键对于 AMQP basic.publish 不是可选的。所以老生常谈的答案是“AMQP 需要它”。
-
这类似于问为什么我们不能使用本地主机地址来托管互联网上的网站。当您测试一些使用 RabbitMQ 传递消息的应用程序时,需要路由密钥。该环境是一个集群环境,其中 exchange 也包含其他应用程序。在那里您不能使用 Fanout Exchange(用于向所有队列发送相同的消息)或 Topic Exchange(与绑定键匹配。)您有一个发布者(测试发布者)和一个或 2 个订阅者(测试订阅者) .
标签: rabbitmq rabbitmq-exchange rabbitmqctl