真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

有哪些消息隊列

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

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比依蘭網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式依蘭網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋依蘭地區(qū)。費用合理售后完善,十多年實體公司更值得信賴。

消息隊列有:1、RabbitMQ,是一個在AMQP基礎(chǔ)上完成的,可復(fù)用的企業(yè)消息系統(tǒng),是當前最主流的消息中間件之一;2、ActiveMQ,是一個完全支持JMS1.1和J2EE1.4規(guī)范的【JMS Provider】實現(xiàn)。

1 RabbitMQ

RabbitMQ 2007年發(fā)布,是一個在AMQP(高級消息隊列協(xié)議)基礎(chǔ)上完成的,可復(fù)用的企業(yè)消息系統(tǒng),是當前最主流的消息中間件之一。

主要特性:

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

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

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

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

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

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

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

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

2 ActiveMQ

ActiveMQ是由Apache出品,ActiveMQ 是一個完全支持JMS1.1和J2EE 1.4規(guī)范的 JMS Provider實現(xiàn)。它非??焖伲С侄喾N語言的客戶端和協(xié)議,而且可以非常容易的嵌入到企業(yè)的應(yīng)用環(huán)境中,并有許多高級功能。

主要特性:

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

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

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

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

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

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

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

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

3 RocketMQ

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

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

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

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

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

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

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

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

  • 實時的消息訂閱機制;

  • 億級消息堆積能力;

  • 較少的依賴;

4 Kafka

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

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

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

  • .完全的分布式系統(tǒng),Broker、Producer、Consumer都原生自動支持分布式,自動實現(xiàn)負載均衡;

  • 支持同步和異步復(fù)制兩種HA;

  • 支持數(shù)據(jù)批量發(fā)送和拉取;

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

  • 數(shù)據(jù)遷移、擴容對用戶透明;

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

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

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。


網(wǎng)站標題:有哪些消息隊列
網(wǎng)頁地址:http://weahome.cn/article/igidjj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部