我有一个关于 RabbitMQ 中的路由键与绑定键的问题。据我了解,生产者使用路由键向交换器发送消息。队列通过绑定键绑定到交换器。但是,我遇到了默认交换密钥的解释:
每个队列都会使用与队列名称相同的路由键自动绑定到默认 Exchange。
该声明应该说“绑定密钥”而不是“路由密钥”吗?或者这些术语基本上是等同的?
对我来说,每个队列都绑定到默认交换,绑定键等于队列名称,这意味着在内部是这样的:
channel.queueBind(queueName, "", queueName);
Run Code Online (Sandbox Code Playgroud)
它是否正确?每个队列都使用与队列名称相同的绑定键绑定到默认交换器。由于默认交换器只是一个没有名称的直接交换器,因此它会将路由键与队列的绑定键进行匹配,如果相等则路由它。我的理解正确吗?“绑定密钥”和“路由密钥”这两个术语的使用有点令人困惑。
rabbitmq ×1