首先要知道什麼是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保證消息只發送一次