大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 為什么選擇MQ消息隊列框架

為什么選擇MQ消息隊列框架

更新時間:2021-08-09 16:20:43 來源:動力節點 瀏覽947次

消息隊列

即Message Queue,我們從數據結構來理解的話,Queue是一種先進先出的數據結構。所以意思就是將信息(通常指傳輸的數據)放入一個隊列中。

消息隊列的兩種模式:

消息隊列框架

點對點模式

可以看到,點對點模式下有可以有多個消費者,但是對于同一個消息,只會有一個消費者能訪問。通??梢杂糜诋惒酵扑拖?,保存日志等。

消息隊列框架

發布訂閱模式

發布訂閱模式下,對于同一個主題(topic),任何訂閱了topic的消費者都能拉取此消息。通??梢杂糜跇嫿ㄏ⑾到y。

在項目中使用了消息隊列有哪些優勢呢?

  • 解耦。各個系統之間不存在直接調用。而是通過消息的傳輸方式去達成業務需求,這個對于系統的侵入性很低。
  • 提高系統的性能。異步處理的重要性。
  • 便于分布式擴容。原來的代碼不需要改動,只需要增加新的功能就行。
  • 數據持久化。
  • 保證部分場景下,數據的有序性。
  • 數據流處理。能更好、實時的處理大數據統計和分析。
  • 分析下市面上比較流行的幾種MQ,ActiveMQ、RabbitMQ、Kafka、RocketMQ。

ActiveMQ

由Apache軟件基金會所開源,基于java語言開發。算是一個很老的MQ框架了,同時也是一個非常成熟的框架了,早期在很多互聯網公司得到廣泛的應用。

文檔齊全,支持多種語言,支持多種的高級特性,如消息組、通配符、組合隊列等。同時對Spring有很好的支持,可以輕易的通過配置文件集成到系統中。

缺點:

  • 吞吐量低。ActiveMQ持久化信息的時候是需要建立索引的,寫性能下降,導致吞吐量下降。
  • 沒有分片功能。當一個服務器承受不了更多的消息,就需要進行切分了。而ActiveMQ不支持,需要自己去實現。
  • 版本迭代較慢。

RabbitMQ

基于Erlang語言編寫的一套開源(MPL)的消息隊列服務軟件,Erlang語言以高性能、健壯、可伸縮出名,所以RabbitMQ性能很強,吞吐量也很高,支持多種協議,集群化,消息的可靠執行特性等優勢,很適合企業的開發。

缺點:

吞吐量較低。

由于RabbitMQ支持的協議多,所以如果要好好學習的話,成本較高。

Kafka

由linkedin開源的,基于scala語言實現的一個高性能分布式Publish/Subscribe消息隊列系統。

其實Kafka的由來也挺有意思的。話說linkedin起初是使用ActiveMQ來進行數據系統中數據交換的,上面都說了ActiveMQ性能不咋滴,所以linkedin決定研發自己的消息傳遞系統,也就是Kafka。

Kafka跟其余的消息中間件比較,那是出名的第一快,以并發量大,社區活躍備受廣大組織的喜愛。

Kafka提供了超高的吞吐量,ms級別的延遲,極高的可用性以及可靠性,而且分布式可以任意擴展,還支持大數據框架Hadoop數據并行加載。

缺點:

單機隊列不能太高,超過64會導致性能下降。

消息重復消費。對數據準確性會產生影響。

缺乏一套完整的管理和監控工具。

消費失敗不支持重試。

RocketMQ

由阿里開源,基于Java實現的一套分布式消息中間件,已經捐獻給Apache基金會。

起初阿里也使用ActiveMQ做消息系統,可能也是由于性能、可用性問題,然后才自研RocketMQ。

RocketMQ思路起源于Kafka,單機吞吐量高,消息的高可靠性,如果做好了參數配置,基本不會存在消息丟失的可能,擴展性強,支持事務等。再怎么說,RocketMQ好歹經歷過淘寶雙11的壓力,在阿里內部項目中廣泛應用。

缺點:

支持的語言極少,就java和c++。

社區活躍明顯比不上kafka和RabbitMQ。

功能不夠完整,沒去實現JMS接口,系統遷移需要修改大量的代碼,增加了維護成本。

以上就是動力節點小編介紹的"為什么選擇MQ消息隊列框架",希望對大家有幫助,想了解更多可查看Java教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人亚洲欧美日韩在线观看 | www欧美com| 欧美日韩不卡码一区二区三区 | 国产成人青青热久免费精品 | 日本亚洲欧洲高清有码在线播放 | 黄色成人免费网站 | 天天爽夜夜爽夜夜爽精品视频 | 午夜精品久久久 | 久青草国产在线视频_久青草免 | 成年女人视频在线观看免费 | 国产一区二区精品久久岳 | 中文字幕免费在线播放 | 精品一区二区久久久久久久网站 | www.香蕉网| 欧美成人欧美激情欧美风情 | 麻豆国产原创最新在线视频 | 精品久久久久亚洲 | 成人欧美一区二区三区黑人 | zzz色| 免费看欧美一级特黄α大片 | 伊人这里只有精品 | 亚洲欧美日韩v中文在线 | 99精选视频 | 欧美日韩中文一区二区三区 | 国产精品日韩一区二区三区 | 国产国产人免费观看在线视频 | 午夜毛片 | 国产精品福利资源在线 | 国产成年网站v片在线观看 国产成人 免费观看 | 国产一级特黄老妇女大片免费 | 午夜看毛片 | 四虎永久免费地址 | 日本老乱video | 一级免费大片 | 欧美又黄又嫩大片a级 | 国产色婷婷精品综合在线 | 国产大片中文字幕 | 毛片毛片免费看 | 日夜操在线视频 | 国产成人亚洲精品久久 | 国产欧美视频一区二区三区 |