Rabbitmq---消息队列
一 . MQ:message queue 消息队列的作用: 1 通信解耦 2 高峰限流 原理分析: 一开始,认证系统是强耦合的,A系统传递认证系统消息接收计算结果的过程中 1 传给认证系统 2 认证系统计算 3 返回计算结果 4 读取A系统逻辑 只要当前计算没有完成,对于认证系统来讲消耗线程资源.并存在强耦合现象 有了消息队列,每一次连接不管是生成消息还是消费消息,都有各自的逻辑与其他逻辑无关--通信解耦 通信强耦合的情况下高峰访问拒绝,达到了高峰限流的效果 二 . Rabbitmq 1 rabbitmq的结构(组件) 外部: 生产者和消费者 生产者:对于消息来讲,生成消息客户端是生产者 消费者:消费消息执行消费后的逻辑的客户端是消费者 客户端可以使用各种其他技术或者语言 都不是rabbitmq自身的技术 2 rabbitmq内部组件 connection: 基于底层通信逻辑的长连接 channel: 基于长连接创建的;可以在一次长连接的基础上多次频繁的创建和销毁,占用资源非常少 交换机Exchange 优点:并发能力高 并发稳定 客户端连接发送消息,多种情况都需要并发的发送,如果从客户端执行并发的发送逻辑,rabbitmq的并发能力就限制在了客户端