首先要知道什么是JMS
1、JMS是啥
JMS 全称叫 Java Message Service ,也就是Java消息系统应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持(百度是这么说的)。
简单来说:两个应用程序之间需要进行通信,我们使用JMS服务进行中间的转发,这样的好处就是我们可以接触两个程序之间的耦合
举个例子吧
比如你的服务器一秒可以处理100个订单,但秒杀活动一秒进来1000个订单,持续了10秒,在后端能力无法增加的情况下,你可以将10000个订单压入队列里,后台就按原有能力处理,100秒后处理完所有的请求。
技术都是为了解决问题的,消息队列解决的是将突发大量请求转为后端能承受的队列请求。
那JMS有啥好处
2.JMS的优势
1、异步
JMS原本就是一个异步的消息服务,客户端获取消息的时候,不需要主动发送请求,消息会自动发送给可用的客户端
2、可靠
JMS保证消息只发送一次