天天看點

SpringBoot整合消息隊列RockketMQ、ActiveMQ(整理一JMS介紹和使用場景及基礎程式設計模型)

為什麼使用JMS?

等待時間無法衡量,占用太多的連接配接數

SpringBoot整合消息隊列RockketMQ、ActiveMQ(整理一JMS介紹和使用場景及基礎程式設計模型)

支付網關将資源包裝成對象,寫到消息隊列(訂閱,釋出)中,大大提高并發

SpringBoot整合消息隊列RockketMQ、ActiveMQ(整理一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)
           
SpringBoot整合消息隊列RockketMQ、ActiveMQ(整理一JMS介紹和使用場景及基礎程式設計模型)
SpringBoot整合消息隊列RockketMQ、ActiveMQ(整理一JMS介紹和使用場景及基礎程式設計模型)

4、程式設計模型

MQ中需要用的一些類
	ConnectionFactory :連接配接工廠,JMS 用它建立連接配接
	Connection :JMS 用戶端到JMS Provider 的連接配接
	Session: 一個發送或接收消息的線程
	Destination :消息的目的地;消息發送給誰.
	MessageConsumer / MessageProducer: 消息消費者,生産者
           
SpringBoot整合消息隊列RockketMQ、ActiveMQ(整理一JMS介紹和使用場景及基礎程式設計模型)

繼續閱讀