1
近期公司項目中,聽同事提起MQ、JMS豪嚎,因為之前沒有使用過不太了解鸿捧,所以抽出半天時間學(xué)習(xí)下,了解下相關(guān)概念疙渣、功能及其用途。便于再次與人溝通時可以言之有物堆巧,后續(xù)工作中遇到了妄荔,可立馬上手,提高工作效率谍肤。
學(xué)習(xí)過程分為三個步驟:###
- 1 查找資料
- 2 實驗實踐
- 3 歸納總結(jié)
2
查找資料###
推薦兩篇博客啦租,內(nèi)容不錯。
- 1 JMS(Java消息服務(wù))入門教程 荒揣,比較適合了解基本知識篷角,包括概念、分類系任、用途及其原理恳蹲。
- 2 消息隊列MQ技術(shù)的介紹和原理,介紹了消息隊列MQ的基本知識點俩滥。
此處不再對技術(shù)內(nèi)容進行復(fù)制粘貼嘉蕾,僅提供學(xué)習(xí)思路。首先用what霜旧、how错忱、why提出自己心中感興趣的幾個問題,然后在到資料中找出想要的答案挂据。例如:什么是Java消息服務(wù)以清?MQ? 為什么要有消息服務(wù)?優(yōu)點是什么崎逃?消息服務(wù)是如何實現(xiàn)的掷倔?
JSM Java Message Service, MQ Message Queue
3
實驗####
通過上面的快速閱讀和詳細閱讀之后婚脱,已經(jīng)在概念上了解了今魔,下面通過一個實驗對概念和原理進行深入的理解,了解其用途及其適用范圍障贸。
- 1 環(huán)境介紹
apache-tomcat-7.0.61错森、apache-activemq-5.6.0、eclipse neon篮洁、jdk 1.8.0 涩维; - 2 實驗代碼工程鏈接地址
https://github.com/abshawn/JMSProject ,可以從此處下載代碼,在本地部署查看效果瓦阐。 -
3 實驗效果截圖
通過activemq可以監(jiān)控到消息隊列的內(nèi)容蜗侈。
4
歸納總結(jié)###
** JMS “ 一個中心,兩種模式睡蟋,三步實現(xiàn)”**
- 1 以 消息服務(wù)器為中心
消息生產(chǎn)者 通過客戶端發(fā)消息給消息服務(wù)器踏幻; 消息消費者通過消息服務(wù)器接收消息; - 2 兩種消息發(fā)送模型
兩種消息發(fā)送模型規(guī)范:點對點戳杀、發(fā)布訂閱 该面; - 3 實現(xiàn)方法分為三步
3.1、 統(tǒng)一消息服務(wù)器信卡,建立連接Connections 隔缀;
3.2 、通過連接建立隊列會話session傍菇;
3.3 猾瘸、準(zhǔn)備就緒后,執(zhí)行 生產(chǎn)者 發(fā)消息和消費者 接消息(異步)丢习。
**優(yōu)點 ** 解耦合牵触、異步
友情提示
我是和奇谷樸,一個在帝都周末自己選擇加班的有志好青年咐低,讀完我的文章如果有收獲荒吏,記得打賞、關(guān)注和點贊哦渊鞋!么么噠4赂!