一、为什么要使用消息队列
1、生活中收快递
2、
下单功能:同步
①问题1:耦合度高
②问题2:响应时间长
③问题3:并发压力传递![请添加图片描述](https://img-blog.csdnimg.cn/direct/b818fb31e46946d29bbc02965f88b520.png
④问题4:系统结构弹性不足
3、下单功能:异步
①好处1:功能解耦
②好处2:快速响应
③好处3:异步削峰限流
削峰填谷:
④好处4:系统结构弹性大,易于扩展
什么是消息队列
1、概念
消息队列是实现应用程序和应用程序之间通信的中间件产品
2、消息队列底层实现的两大主流方式
由于消息队列执行的是跨应用的信息传递,所以制定底层通信标准非常必要目前主流的
消息队列通信协议标准包括:
● AMQP (Advanced Message Queuing Protocol):通用协议,IBM公司研发
● JMS (Java Message Service):专门为Java语言服务,SUN公司研发,一组由Java接口组成的Java标准
对比: