在实际开发中已经接触过kafka,rabbitMQ等消息队列了,但对于什么场景下使用队列,而现在开源的队列又那么多元化,该怎么去选择呢,今天我花时间去查看了很多资料,也受益匪浅,花时间整理下,以供以后使用队列时参考。
一.队列使用场景
a.异步处理,提高吞吐量,减少开销
b.应用解耦,防止接口端应用崩溃,数据阻塞丢失
c.流量销锋,如秒杀业务中将所有请求放在消息队列中,并设置队列的长度超过则转到错误页面
d.日记处理
c.消息通讯,通过消息订阅,时间通讯收发功能
在实际开发中已经接触过kafka,rabbitMQ等消息队列了,但对于什么场景下使用队列,而现在开源的队列又那么多元化,该怎么去选择呢,今天我花时间去查看了很多资料,也受益匪浅,花时间整理下,以供以后使用队列时参考。
a.异步处理,提高吞吐量,减少开销
b.应用解耦,防止接口端应用崩溃,数据阻塞丢失
c.流量销锋,如秒杀业务中将所有请求放在消息队列中,并设置队列的长度超过则转到错误页面
d.日记处理
c.消息通讯,通过消息订阅,时间通讯收发功能
1、通過pom引入rabbitmq,我這裏用的版本是springboot2.03,springcloud的版本爲 Finchley.RELEASE <dependency> <groupId>o