中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

有哪些消息隊列

發布時間:2020-07-31 10:13:27 來源:億速云 閱讀:182 作者:Leah 欄目:互聯網科技

有哪些消息隊列?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

消息隊列有:1、RabbitMQ,是一個在AMQP基礎上完成的,可復用的企業消息系統,是當前最主流的消息中間件之一;2、ActiveMQ,是一個完全支持JMS1.1和J2EE1.4規范的【JMS Provider】實現。

1 RabbitMQ

RabbitMQ 2007年發布,是一個在AMQP(高級消息隊列協議)基礎上完成的,可復用的企業消息系統,是當前最主流的消息中間件之一。

主要特性:

  • 可靠性: 提供了多種技術可以讓你在性能和可靠性之間進行權衡。這些技術包括持久性機制、投遞確認、發布者證實和高可用性機制;

  • 靈活的路由: 消息在到達隊列前是通過交換機進行路由的。RabbitMQ為典型的路由邏輯提供了多種內置交換機類型。如果你有更復雜的路由需求,可以將這些交換機組合起來使用,你甚至可以實現自己的交換機類型,并且當做RabbitMQ的插件來使用;

  • 消息集群:在相同局域網中的多個RabbitMQ服務器可以聚合在一起,作為一個獨立的邏輯代理來使用;

  • 隊列高可用:隊列可以在集群中的機器上進行鏡像,以確保在硬件問題下還保證消息安全;

  • 多種協議的支持:支持多種消息隊列協議;服務器端用Erlang語言編寫,支持只要是你能想到的所有編程語言;

  • 管理界面: RabbitMQ有一個易用的用戶界面,使得用戶可以監控和管理消息Broker的許多方面;

  • 跟蹤機制:如果消息異常,RabbitMQ提供消息跟蹤機制,使用者可以找出發生了什么;

  • 插件機制:提供了許多插件,來從多方面進行擴展,也可以編寫自己的插件;

2 ActiveMQ

ActiveMQ是由Apache出品,ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規范的 JMS Provider實現。它非常快速,支持多種語言的客戶端和協議,而且可以非常容易的嵌入到企業的應用環境中,并有許多高級功能。

主要特性:

  • 服從 JMS 規范:JMS 規范提供了良好的標準和保證,包括:同步或異步的消息分發,一次和僅一次的消息分發,消息接收和訂閱等等。遵從 JMS 規范的好處在于,不論使用什么 JMS 實現提供者,這些基礎特性都是可用的;

  • 連接性:ActiveMQ 提供了廣泛的連接選項,支持的協議有:HTTP/S,IP 多播,SSL,STOMP,TCP,UDP,XMPP等等。對眾多協議的支持讓 ActiveMQ 擁有了很好的靈活性。

  • 支持的協議種類多:OpenWire、STOMP、REST、XMPP、AMQP ;

  • 持久化插件和安全插件:ActiveMQ 提供了多種持久化選擇。而且,ActiveMQ 的安全性也可以完全依據用戶需求進行自定義鑒權和授權;

  • 支持的客戶端語言種類多:除了 Java 之外,還有:C/C++,.NET,Perl,PHP,Python,Ruby;

  • 代理集群:多個 ActiveMQ 代理可以組成一個集群來提供服務;

  • 異常簡單的管理:ActiveMQ 是以開發者思維被設計的。所以,它并不需要專門的管理員,因為它提供了簡單又使用的管理特性。有很多中方法可以監控 ActiveMQ 不同層面的數據,

  • 包括使用在 JConsole 或者 ActiveMQ 的Web Console 中使用 JMX,通過處理 JMX 的告警消息,通過使用命令行腳本,甚至可以通過監控各種類型的日志。

3 RocketMQ

RocketMQ出自 阿里公司的開源產品,用 Java 語言實現,在設計時參考了 Kafka,并做出了自己的一些改進,消息可靠性上比 Kafka 更好。RocketMQ在阿里集團被廣泛應用在訂單,交易,充值,流計算,消息推送,日志流式處理,binglog分發等場景。

  • 是一個隊列模型的消息中間件,具有高性能、高可靠、高實時、分布式特點;

  • Producer、Consumer、隊列都可以分布式;

  • Producer向一些隊列輪流發送消息,隊列集合稱為Topic,Consumer如果做廣播消費,則一個consumer實例消費這個Topic對應的所有隊列,如果做集群消費,

  • 則多個Consumer實例平均消費這個topic對應的隊列集合;

  • 能夠保證嚴格的消息順序;

  • 提供豐富的消息拉取模式;

  • 高效的訂閱者水平擴展能力;

  • 實時的消息訂閱機制;

  • 億級消息堆積能力;

  • 較少的依賴;

4 Kafka

Apache Kafka是一個分布式消息發布訂閱系統。它最初由LinkedIn公司基于獨特的設計實現為一個分布式的提交日志系統( a distributed commit log),,之后成為Apache項目的一部分。Kafka系統快速、可擴展并且可持久化。它的分區特性,可復制和可容錯都是其不錯的特性。

  • 快速持久化,可以在O(1)的系統開銷下進行消息持久化;

  • 高吞吐,在一臺普通的服務器上既可以達到10W/s的吞吐速率;

  • .完全的分布式系統,Broker、Producer、Consumer都原生自動支持分布式,自動實現負載均衡

  • 支持同步和異步復制兩種HA;

  • 支持數據批量發送和拉取;

  • zero-copy:減少IO操作步驟;

  • 數據遷移、擴容對用戶透明;

  • 無需停機即可擴展機器;

  • 其他特性:嚴格的消息順序、豐富的消息拉取模型、高效訂閱者水平擴展、實時的消息訂閱、億級的消息堆積能力、定期刪除機制;

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

门源| 安溪县| 太白县| 双辽市| 新乡市| 崇州市| 伊吾县| 台山市| 德安县| 佳木斯市| 象山县| 寻乌县| 本溪市| 卓尼县| 洪雅县| 乌海市| 宕昌县| 鹿邑县| 教育| 洞口县| 唐山市| 揭阳市| 屏东市| 阳城县| 遂溪县| 祥云县| 石柱| 托克逊县| 龙泉市| 泰宁县| 新乡县| 巢湖市| 石城县| 颍上县| 扬州市| 乌海市| 娱乐| 隆子县| 恩施市| 庆元县| 宝丰县|