1.了解 MQ:
1使用消息中间件的优势:
1.1 业务调用链短,用户等待时间短。
1.2 部分组件故障不会瘫痪整个业务。
1.3 业务高峰期有缓冲。
1.4 业务高峰期时不会产生大量异步线程。
2.使用消息中间件的作用
参考: https://www.cnblogs.com/armyfai/p/13595055.html
3.总结:
消息中间件是软件和软件之间发送消息的软件。
消息中间件最大的作用是:异步处理,系统解耦,流量控制
4.AMQP协议:
Broker :[经纪人]: 接收和分发消息的应用,RabbitMQ 就是Message Broker
Virtual Host: 虚拟的Broker,将多个单隔离开
Connection: 是发布者【publisher】 或 消费者【consumer】 和 broker 之间的TCP连接。
Channel: 是connection 内部建立的逻辑连接,通常每一个线程创建一个单独的channel。
Routing Key: 路由键,用来指示消息的路由转发,相当于快递的地址。
Exchange:交换机,相当于快递的分拨中心。
Queue:消息队列,消息最终被送到这里,等待消费者取走。
Binding:exchange 和 queue 之间的虚拟连接,用于message的分发依据。
5.AMQP协议的核心概念-Exchange
在AMQP协议或者是RabbiMQ实现中,最核心的组件是Exchange
Exchange承担着RabbiMQ的核心功能: 路由转发
1.Exchange的作用:
1. Direct Exchange :
2.Fanout Exchange :
Fanout:扇形
类似于广播
3. Topic Exchange :