消息队列是大型复杂系统解耦利器.本文根据应用广泛的消息队列RabbitMQ,介绍Spring Boot应用程序中队列中间件的开发和应用. 一.RabbitMQ基础 1.RabbitMQ简介 RabbitMQ是Spring所在公司Pivotal自己的产品,是基于AMQP高级队列协议的消息中间件,采用erlang开发,所以你的RabbitMQ队列服务器需要erlang环境. 可以直接官方的说法:RabbitMQ is the most widely deployed open source mess
1. 分类: 获取消息方式:A. push(推)方式:优点——可以尽可能快地将消息发送给消费者,缺点——如果消费者处理能力跟不上,消费者的缓冲区可能会溢出: B. pull(拉)方式:优点——消费端可以按处理能力进行拉去,缺点——会增加消息延迟: 能否重复消费:A. 点对点(Queue):不可重复消费: B. 发布/订阅(Topic):可重复消费. 2. 特点: A. 先进先出(FIFO): B. 发布订阅: C. 持久化: D. 分布式. 3. 技术组件 A. RabbitMQ:是使用