1.MQ有哪4种作用?
• 消息队列(消息队列)
• 发布/订阅模式(发布/订阅)
• 路由器(路由器)
• 负载均衡(负载均衡器)
2.RabbitMQ消息发送的流程是怎样,需要经过哪些组件
- 1.客户端连接到RabbitMQ服务器;
- 2.客户端声明一个Exchange对象,并指定该对象的类型和相关性;连接,客户端使用指定的交换机把消息发送给相应的队列
- 3.RabbitMQ服务器接收到消息后,就根据消息中的Routing Key来决定将消息投递到哪个队伍里去了。
什么是工作队列模式,什么是消息预取机制,它有什么作用? 如何实现能者多劳?
在工作队模式下,消费者会以轮询的方式获得任务,当没有可用的任务时,就会等候一段时间再继续尝试获得任务。这种方式称为消息预取机制。
如果我们希望某个消费者能够处理多个任务,那么我们就可以让这个消费者同时处理多个任务。这样的话,每个事务都会被分配给不同的消费者进行处理,这就是所谓的“能者多劳”。