如何進(jìn)行消息中間件MQ的ActiveMQ學(xué)習(xí),針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計,羅源網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:羅源等地區(qū)。羅源做網(wǎng)站價格咨詢:028-86922220
MQ在Linux中主要為了搭配后期的服務(wù)高可用,現(xiàn)在的技術(shù)部跟高可用,持久化,分布式,集群沾點邊,都不好意思在這泱泱子民的華夏露面了,總的來說你就發(fā)現(xiàn)用法不一樣,但邏輯,理念一個樣。
不廢話,還得手把手把MQ的整合,特性等測試完,但家里現(xiàn)在電腦沒有Linux,只能多寫理論知識了,回頭周末再補(bǔ)。
MQ的發(fā)布模式主要為Queue,Topic,簡單理解一下-
Queue:就相當(dāng)于synchronize,串行,一對一,這種理念,你發(fā)給我一條消息,先傳到騰訊服務(wù)器,再轉(zhuǎn)發(fā)給我,我手機(jī)關(guān)機(jī),消息也不會丟失。
才顯示細(xì)節(jié)消息,相當(dāng)于,并發(fā),一對多,微信公眾號,你在未訂閱之前的消息,是不被接收的,當(dāng)你訂閱后,我一個人發(fā)布消息到公眾號,到服務(wù)器,訂閱者為多人,那么這些訂閱者都會收到消息。
JMS的組成結(jié)構(gòu):消息服務(wù),可理解為Http請求,你發(fā)布消息,和發(fā)送請求,關(guān)注的除了消息本身,更多關(guān)注的是消息頭,消息體,消息屬性等;
角色分為消息的提供者(Procvider)----MQ服務(wù)器
生產(chǎn)者( Producer)----發(fā)布消息客戶端
消費者(consumer)----消費消息
消息(message)
雖然英文專業(yè)名詞不行,但是我會翻譯??! 但是你看看
好好的broker應(yīng)為MQ的實例,結(jié)果給翻譯成3個結(jié)果,你說看官網(wǎng)文擋,哪能簡單就理解么!
消息重復(fù)消費
消費者事務(wù)為true 但是未提交
session.commit()提交后,正常
MQ的持久化
說到持久化,第一個想起的就是redis的持久化特性,RDB,AOF
把消息放入數(shù)據(jù)庫,物理內(nèi)存的方式最為有效,但是頻繁讀寫的就影響IO,說道IO就得說什么哦空間復(fù)雜度?。。?/p>
割!
1.0:mq的持久化
①:AMQ
②:KahaDb(默認(rèn))事務(wù)日志+索引
③:JDBC :MQ+MySQL
④:LevelDB(開啟5G時代)
⑤:JDBCPlus(Journal)先訪問journal,在訪問JDBC,避免頻繁讀寫
2.0:高可用 redis+zookeeper 主從集群
關(guān)于如何進(jìn)行消息中間件MQ的ActiveMQ學(xué)習(xí)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。