目录
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点
面试官:讲一下RabbitMQ消息如何分发和消息怎么路由的?
消息分发
消息分发通常指的是消息如何从生产者(Publisher)发送到RabbitMQ服务器,并最终到达一个或多个队列(Queue)的过程。
- 直接分发:生产者将消息直接发送到指定的队列中。
- 交换机分发:生产者将消息发送到交换机(Exchange),然后由交换机根据路由规则将消息路由到一个或多个队列。
消息路由
消息路由是指消息在RabbitMQ内部的传递过程,这个过程涉及到交换机(Exchange)和队列(Queue)之间的绑定(Binding)关系。
- 路由键(Routing Key):当消息到达交换机时,通常会附带一个路由键。交换机根据这个路由键来决定如何将消息路由到队列。
- 绑定键(Binding Key):当队列绑定到交换机时,会指定一个绑定键。只有当消息的路由键与绑定键匹配时,消息才会被路由到该队列。
RabbitMQ中的交换机类型
- Direct Exchange:直接