您好,登錄后才能下訂單哦!
有哪些消息隊列?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
消息隊列有: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操作步驟;
數據遷移、擴容對用戶透明;
無需停機即可擴展機器;
其他特性:嚴格的消息順序、豐富的消息拉取模型、高效訂閱者水平擴展、實時的消息訂閱、億級的消息堆積能力、定期刪除機制;
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。