溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

搭建JEESZ分布式架構(gòu)9--消息中間件簡(jiǎn)介

發(fā)布時(shí)間:2020-08-10 05:49:15 來(lái)源:ITPUB博客 閱讀:215 作者:橙色的雨 欄目:編程語(yǔ)言

消息中間件簡(jiǎn)介

1.      消息中間件在JEESZ分布式架構(gòu)中的作用

1)     消息中間件在分布式系統(tǒng)中完成消息的發(fā)送和接收。

2)     消息中間件可利用高效可靠的消息傳遞機(jī)制進(jìn)行平臺(tái)無(wú)關(guān)的數(shù)據(jù)交流, 并基于數(shù)據(jù)通信來(lái)進(jìn)行分布式系統(tǒng)的集成。

3)     通過(guò)提供消息傳遞和消息 排隊(duì)模型,可以在分布式環(huán)境下擴(kuò)展進(jìn)程間的通信。

4) 通過(guò)消息中間件,應(yīng)用程序或組件之間可以進(jìn)行可靠的異步通訊,從而 降低系統(tǒng)之間的耦合度,提高系統(tǒng)的可擴(kuò)展性和可用性。

搭建JEESZ分布式架構(gòu)9--消息中間件簡(jiǎn)介

2.      JMS:Java Message Service

1)    JMS是JavaEE中的一個(gè)關(guān)于消息的規(guī)范,是一套與具體平臺(tái)無(wú)關(guān)的API

2)     JMS元素:

JMS提供者 ---- 連接面向消息中間件的,JMS接口的一個(gè)實(shí)現(xiàn)

JMS客戶 ------ 生產(chǎn)或消費(fèi)消息的基于Java的應(yīng)用程序或?qū)ο?

JMS生產(chǎn)者 ---- 創(chuàng)建并發(fā)送消息的JMS客戶

JMS消費(fèi)者 ---- 接收消息的JMS客戶

JMS消息 ------ 可以在JMS客戶之間傳遞的數(shù)據(jù)的對(duì)象

JMS隊(duì)列 ------ 一個(gè)容納那些被發(fā)送的等待閱讀的消息的區(qū)域

JMS主題 ------ 一種支持發(fā)送消息給多個(gè)訂閱者的機(jī)制

3)     JMS應(yīng)用程序接口

ConnectionFactory(連接工廠): 用戶用來(lái)創(chuàng)建到JMS提供者的連接的被管對(duì)象。

Connection(連接): 連接代表了應(yīng)用程序和消息服務(wù)器之間的通信鏈路。

Destination(目標(biāo)): 消息發(fā)布和接收的地點(diǎn),或者是隊(duì)列,或者是主題。

MessageProducer(消息生產(chǎn)者):由會(huì)話創(chuàng)建的對(duì)象,用于發(fā)送消息到目標(biāo)。

MessageConsumer(消息消費(fèi)者):由會(huì)話創(chuàng)建的對(duì)象,用于接收發(fā)送到目標(biāo)的消息。

Message(消息):是在消費(fèi)者和生產(chǎn)者之間傳送的對(duì)象。

Session(會(huì)話):表示一個(gè)單線程的上下文,用于發(fā)送和接收消息。

4)     JMS消息模型

1、         點(diǎn)對(duì)點(diǎn)或隊(duì)列模型

搭建JEESZ分布式架構(gòu)9--消息中間件簡(jiǎn)介

 

  •   消息生產(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)者,但是對(duì)一個(gè)消息而言,只會(huì)有一個(gè)消費(fèi)者可以消費(fèi)。

2、         發(fā)布者/訂閱者模型

 

搭建JEESZ分布式架構(gòu)9--消息中間件簡(jiǎn)介

  •  消息生產(chǎn)者(發(fā)布)將消息發(fā)布到topic中,同時(shí)有多個(gè)消息消費(fèi)者(訂閱)消費(fèi)該消息。 發(fā)布到topic的消息會(huì)被所有訂閱者消費(fèi)。

注意: JEESZ系統(tǒng)中使用ActiveMQ中間件

源碼地址獲取mingli.com

有興趣的朋友們可以前往球球哦~一起分享學(xué)習(xí)技術(shù):2042849237

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI