MQ概念:
mq本质是一个队列,先入先出,队列中存放的是消息。
可以用来干什么:
1.流量消峰
1.(异步处理)可以将请求存到队列中,不立即处理消息,而是异步地从消息队列中获取请求并处理。
2.(负载均衡)使用多个消费者来处理消息队列中的消息,MQ可以根据设置的负载均衡策略将请求均匀地发送给不同的消费者进行处理,以平衡系统的负载。这样可以有效降低单一节点承受的流量压力。
3.(限流与速率控制)可以在生产端设置发送到消息队列的请求进行限流,限制每秒发送到队列的消息个数。在消费者端,可以设置消费速率,限制每秒处理的请求数量。这样可以有效地控制系统的处理能力,以防止过多的请求导致系统崩溃。
4.(延迟队列)可以将一些可以延迟处理的请求放到延迟队列中,并设置合理的延迟时间。
2.应用解耦
3.异步处理
RabbitMQ概念
他是一个消息中间件,他接收并转发消息,通过消息生产者产生消息,并且通过信道发送到交换机,交换机再发送给消息队列,消息队列把消息发送给消费端。
四大核心:
1.生产者
产生数据发送消息的程序是生产者
2.交换机
交换机接收消息,并且将消息转发给队列(如何发给队列,一对一?一对多?
扔掉?)
3.消息队列
就是一个消息缓冲区,消费者从队列中获取消息,并消费
4.消费者
消费消息
如何安装: