新聞中心
消息中間件簡介
1. 消息中間件在JEESZ分布式架構(gòu)中的作用
1) 消息中間件在分布式系統(tǒng)中完成消息的發(fā)送和接收。
成都創(chuàng)新互聯(lián)專注于馬龍網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供馬龍營銷型網(wǎng)站建設(shè),馬龍網(wǎng)站制作、馬龍網(wǎng)頁設(shè)計(jì)、馬龍網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造馬龍網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供馬龍網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
2) 消息中間件可利用高效可靠的消息傳遞機(jī)制進(jìn)行平臺無關(guān)的數(shù)據(jù)交流, 并基于數(shù)據(jù)通信來進(jìn)行分布式系統(tǒng)的集成。
3) 通過提供消息傳遞和消息 排隊(duì)模型,可以在分布式環(huán)境下擴(kuò)展進(jìn)程間的通信。
4) 通過消息中間件,應(yīng)用程序或組件之間可以進(jìn)行可靠的異步通訊,從而 降低系統(tǒng)之間的耦合度,提高系統(tǒng)的可擴(kuò)展性和可用性。
2. JMS:Java Message Service
1) JMS是JavaEE中的一個(gè)關(guān)于消息的規(guī)范,是一套與具體平臺無關(guān)的API
2) JMS元素:
JMS提供者 ---- 連接面向消息中間件的,JMS接口的一個(gè)實(shí)現(xiàn)
JMS客戶 ------ 生產(chǎn)或消費(fèi)消息的基于Java的應(yīng)用程序或?qū)ο?/p>
JMS生產(chǎn)者 ---- 創(chuàng)建并發(fā)送消息的JMS客戶
JMS消費(fèi)者 ---- 接收消息的JMS客戶
JMS消息 ------ 可以在JMS客戶之間傳遞的數(shù)據(jù)的對象
JMS隊(duì)列 ------ 一個(gè)容納那些被發(fā)送的等待閱讀的消息的區(qū)域
JMS主題 ------ 一種支持發(fā)送消息給多個(gè)訂閱者的機(jī)制
3) JMS應(yīng)用程序接口
ConnectionFactory(連接工廠): 用戶用來創(chuàng)建到JMS提供者的連接的被管對象。
Connection(連接): 連接代表了應(yīng)用程序和消息服務(wù)器之間的通信鏈路。
Destination(目標(biāo)): 消息發(fā)布和接收的地點(diǎn),或者是隊(duì)列,或者是主題。
MessageProducer(消息生產(chǎn)者):由會(huì)話創(chuàng)建的對象,用于發(fā)送消息到目標(biāo)。
MessageConsumer(消息消費(fèi)者):由會(huì)話創(chuàng)建的對象,用于接收發(fā)送到目標(biāo)的消息。
Message(消息):是在消費(fèi)者和生產(chǎn)者之間傳送的對象。
Session(會(huì)話):表示一個(gè)單線程的上下文,用于發(fā)送和接收消息。
4) JMS消息模型
1、 點(diǎn)對點(diǎn)或隊(duì)列模型
- 消息生產(chǎn)者生產(chǎn)消息發(fā)送到queue中,然后消息消費(fèi)者從queue中取出并且消費(fèi)消息。
- 消息被消費(fèi)以后,queue中不再有存儲(chǔ),所以消息消費(fèi)者不可能消費(fèi)到已經(jīng)被消費(fèi)的消息。
- Queue支持存在多個(gè)消費(fèi)者,但是對一個(gè)消息而言,只會(huì)有一個(gè)消費(fèi)者可以消費(fèi)。
2、 發(fā)布者/訂閱者模型
- 消息生產(chǎn)者(發(fā)布)將消息發(fā)布到topic中,同時(shí)有多個(gè)消息消費(fèi)者(訂閱)消費(fèi)該消息。 發(fā)布到topic的消息會(huì)被所有訂閱者消費(fèi)。
注意: JEESZ系統(tǒng)中使用ActiveMQ中間件
源碼地址獲?。簃ingli.com
有興趣的朋友們可以前往球球哦~一起分享學(xué)習(xí)技術(shù):2042849237
新聞名稱:搭建JEESZ分布式架構(gòu)9--消息中間件簡介
標(biāo)題URL:http://www.dlmjj.cn/article/gcsopg.html