SpringBoot消息队列之-rabbitMQ
一、概述 1.在大多应用中,我们系统之间需要进行异步通信,即异步消息。 2.异步消息中两个重要概念: 消息代理(message broker)和目的地(destination) 当消息发送者发送消息以后,将由消息代理接管,消息代理保证消息传递到指定目的地。 3.异步消息主要有两种形式的目的地 队列(queue):点对点消息通信(point-to-point) 主题(topic):发布(publish)/订阅(subscribe)消息通信 4.点对点式: –消息发送者发送消息,消息代理将其放入一个队列中,消息接收者从队列中获取消息内容,消息读取后被移出队列 –消息只有唯一的发送者和接受者,但并不是说只能有一个接收者 5.发布订阅式: –发送者(发布者)发送消息到主题,多个接收者(订阅者)监听(订阅)这个主题,那么就会在消息到达时同时收到消息 二、AMQP(Advanced Message Queuing Protocol) –高级消息队列协议,也是一个消息代理的规范,兼容JMS –RabbitMQ是AMQP的实现 核心概念: Producer&Consumer –producer指的是消息生产者,consumer消息的消费者。 Broker –它提供一种传输服务,它的角色就是维护一条从生产者到消费者的路线,保证数据能按照指定的方式进行传输 Queue –消息队列