為什麼使用JMS?
等待時間無法衡量,占用太多的連接配接數
支付網關将資源包裝成對象,寫到消息隊列(訂閱,釋出)中,大大提高并發
1、什麼是JMS?
Java消息服務(Java Message Service),Java平台中關于面向消息中間件的接口
JMS是一種與廠商無關的 API,用來通路消息收發系統消息,它類似于JDBC(Java Database Connectivity)。這裡,JDBC 是可以用來通路許多不同關系資料。
2、使用場景?
1)跨平台
2)多語言
3)多項目
4)解耦
5)分布式事務
6)流量控制
7)最終一緻性
8)RPC調用
上下遊對接,資料源變動->通知下屬
3、相關概念
JMS提供者:Apache ActiveMQ、RabbitMQ、Kafka、Notify、MetaQ、RocketMQ
JMS生産者(Message Producer)
JMS消費者(Message Consumer)
JMS消息
JMS隊列
JMS主題
JMS消息通常有兩種類型:點對點(Point-to-Point)、釋出/訂閱(Publish/Subscribe)
4、程式設計模型
MQ中需要用的一些類
ConnectionFactory :連接配接工廠,JMS 用它建立連接配接
Connection :JMS 用戶端到JMS Provider 的連接配接
Session: 一個發送或接收消息的線程
Destination :消息的目的地;消息發送給誰.
MessageConsumer / MessageProducer: 消息消費者,生産者