ActiveMQ系列教程(五)--實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)(P2P)通信模式

這節(jié)開始動(dòng)手寫程序草添,首先寫一個(gè)簡單的P2P通信模式(點(diǎn)對(duì)點(diǎn))的消息隊(duì)列遗座。分為以下幾步

1. 引入pom依賴

作為一個(gè)簡單實(shí)例舀凛,先引入一個(gè)activemq-core

<dependencies>

<dependency>

<groupId>org.apache.activemq</groupId>

<artifactId>activemq-core</artifactId>

<version>5.7.0</version>

</dependency>

</dependencies>

2. 編寫消息生產(chǎn)者端(Producer)生產(chǎn)消息

對(duì)應(yīng)例子工程:activemqprovider1

類似于JDBC那幾步:

1)創(chuàng)建連接工廠(ConnectionFactory)

2)通過連接工廠創(chuàng)建(到消息隊(duì)列服務(wù)器的)連接(Connection)

3)啟動(dòng)連接(start connection)

4)通過連接創(chuàng)建一個(gè)會(huì)話(Session)

5)通過會(huì)話創(chuàng)建一個(gè)目的地(消息隊(duì)列)

6)通過會(huì)話創(chuàng)建一個(gè)消息生產(chǎn)者(MessageProducer)

7) 通過會(huì)話創(chuàng)建一到多條消息(Message),通過消息生產(chǎn)者發(fā)送出去

8)關(guān)閉會(huì)話和連接(close session,close connection),同JDBC類似员萍,用完釋放資源


通過管理控制臺(tái)來觀察

消息生產(chǎn)端未啟動(dòng)前腾降,一個(gè)queue(隊(duì)列)都沒有


生產(chǎn)端啟動(dòng)后,創(chuàng)建了一個(gè)消息隊(duì)列碎绎,并存在一個(gè)待消費(fèi)消息(入隊(duì)數(shù)量為1,出隊(duì)為0)



3. 編寫消息消費(fèi)者端(Consumer)消費(fèi)消息?

有生產(chǎn)就得有消費(fèi)抗果,消息才有意義筋帖,下面我們編寫消息消費(fèi)者端

對(duì)應(yīng)例子工程:activemqconsumer1

大部分過程同生產(chǎn)者端一樣

1)創(chuàng)建連接工廠

2)通過連接工廠創(chuàng)建(到消息隊(duì)列服務(wù)器的)連接

3)啟動(dòng)連接

4)通過連接創(chuàng)建一個(gè)會(huì)話(Session)

5)通過會(huì)話創(chuàng)建一個(gè)目的地(消息隊(duì)列)

6)通過會(huì)話創(chuàng)建一個(gè)消息消費(fèi)者(MessageConsumer)

7) 通過會(huì)話創(chuàng)建一到多條消息,通過消息生產(chǎn)者發(fā)送出去

8)關(guān)閉會(huì)話和連接

再次觀察控制臺(tái)


啟動(dòng)消費(fèi)者端消費(fèi)消息后冤馏,待消費(fèi)消息數(shù)量變?yōu)?日麸,出隊(duì)消息增加為1(表示已消費(fèi))

再次啟動(dòng)消費(fèi)者端,發(fā)現(xiàn)進(jìn)程一直阻塞,因?yàn)闆]有新消息可以消費(fèi)


在消息中傳遞額外屬性

生產(chǎn)消息時(shí)除了包裝消息內(nèi)容外代箭,也可以設(shè)置一些其他屬性表示對(duì)消息的額外說明墩划。

生產(chǎn)方通過消息對(duì)象的setXXXProperty方法設(shè)置屬性,XXX表示不同的數(shù)據(jù)類型

消費(fèi)方通過消息對(duì)象的getXXXProperty方法獲取屬性

請(qǐng)大家自行實(shí)驗(yàn)并觀察控制臺(tái)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嗡综,一起剝皮案震驚了整個(gè)濱河市乙帮,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌极景,老刑警劉巖察净,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異盼樟,居然都是意外死亡氢卡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門晨缴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來译秦,“玉大人,你說我怎么就攤上這事击碗≈玻” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵延都,是天一觀的道長雷猪。 經(jīng)常有香客問我,道長晰房,這世上最難降的妖魔是什么求摇? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮殊者,結(jié)果婚禮上与境,老公的妹妹穿的比我還像新娘。我一直安慰自己猖吴,他們只是感情好摔刁,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著海蔽,像睡著了一般共屈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上党窜,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天拗引,我揣著相機(jī)與錄音,去河邊找鬼幌衣。 笑死矾削,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哼凯,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼欲间,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了断部?” 一聲冷哼從身側(cè)響起猎贴,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎家坎,沒想到半個(gè)月后嘱能,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虱疏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年惹骂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片做瞪。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡对粪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出装蓬,到底是詐尸還是另有隱情著拭,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布牍帚,位于F島的核電站儡遮,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏暗赶。R本人自食惡果不足惜鄙币,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹂随。 院中可真熱鬧十嘿,春花似錦、人聲如沸岳锁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽激率。三九已至咳燕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乒躺,已是汗流浹背迟郎。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聪蘸,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像健爬,于是被迫代替她去往敵國和親控乾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 簡介 ActiveMQ 特點(diǎn) ActiveMQ 是由 Apache 出品的一款開源消息中間件娜遵,旨在為應(yīng)用程序提供高...
    預(yù)流閱讀 5,933評(píng)論 4 21
  • 概述 ActiveMQ是由Apache出品的蜕衡,一款最流行的,能力強(qiáng)勁的開源消息總線慨仿。ActiveMQ是一個(gè)完全支持...
    閩越布衣閱讀 7,908評(píng)論 0 11
  • ActiveMQ 即時(shí)通訊服務(wù) 淺析http://www.cnblogs.com/hoojo/p/active_m...
    bboymonk閱讀 1,496評(píng)論 0 11
  • 什么是activeMQ activeMQ是一種開源的,實(shí)現(xiàn)了JMS1.1規(guī)范的纳胧,面向消息(MOM)的中間件镰吆,為應(yīng)用...
    趙鐵柱啊閱讀 1,899評(píng)論 1 6
  • 我做了一個(gè)噩夢(mèng),卻沒讓我驚恐尖叫跑慕,我在中途好像醒過一次万皿,可是一閉眼,又順著夢(mèng)境在往前走核行。 我好像殺了人牢硅,不,也許不...
    _Pandaaaaa閱讀 320評(píng)論 0 0