精华内容
下载资源
问答
  • ActiveMQ和RabbitMQ的区别

    万次阅读 热门讨论 2018-06-05 10:42:51
    ActiveMQ和RabbitMQ的区别? 关于文章没多少内容,请进链接:https://blog.csdn.net/qq_30764991/article/details/80573352, https://blog.csdn.net/qq_30764991/article/details/80516961好多学习内容,请自行...

    ActiveMQ和RabbitMQ的区别?

     

    关于文章没多少内容,请进链接:https://blog.csdn.net/qq_30764991/article/details/80573352,

    https://blog.csdn.net/qq_30764991/article/details/80516961好多学习内容,请自行学习。关于赞赏码倒是挺大的,哈哈,这个你得感谢中国伟大的企业家教育家马云先生(JACK MA),这个是自愿的,你自己从支付宝那里赚取,你看或者不看它就在那里,且行且珍惜短暂的人生路。加油!every body!everyone!everystudent!

    1. ActiveMQ/ApolloMQ
      优点:老牌的消息队列,使用Java语言编写。对JMS支持最好,采用多线程并发,资源消耗比较大。如果你的主语言是Java,可以重点考虑。
      缺点:由于历史悠久,历史包袱较多,版本更新很缓慢。集群模式需要依赖Zookeeper实现。最新架构的产品被命名为Apollo,号称下一代ActiveMQ,目前案例较少。
    
    2. RocketMQ/Kafka
    
      优点:专为海量消息传递打造,主张使用拉模式,天然的集群、HA、负载均衡支持。话说还是那句话,适合不适合看你有没有那么大的量。
      缺点:所谓鱼和熊掌不可兼得,放弃了一些消息中间件的灵活性,使用的场景较窄,需关注你的业务模式是否契合,否则山寨变相使用很别扭。除此之外,RocketMQ没有.NET下的客户端可用。RocketMQ身出名门,但使用者不多,生态较小,毕竟消息量能达到这种体量的公司不多,你也可以直接去购买阿里云的消息服务。Kafka生态完善,其代码是用Scala语言写成,可靠性比RocketMQ低一些。
    
      3. RabbitMQ
      优点:生态丰富,使用者众,有很多人在前面踩坑。AMQP协议的领导实现,支持多种场景。淘宝的MySQL集群内部有使用它进行通讯,OpenStack开源云平台的通信组件,最先在金融行业得到运用。
      缺点:Erlang代码你Hold得住不? 虽然Erlang是天然集群化的,但RabbitMQ在高可用方面做起来还不是特别得心应手,别相信广告。
      优点:老牌的消息队列,使用Java语言编写。对JMS支持最好,采用多线程并发,资源消耗比较大。如果你的主语言是Java,可以重点考虑。
      缺点:由于历史悠久,历史包袱较多,版本更新很缓慢。集群模式需要依赖Zookeeper实现。最新架构的产品被命名为Apollo,号称下一代ActiveMQ,目前案例较少。
    *ActiveMQ.
    
    Java世界的中坚力量。它有很长的历史,而且被广泛的使用。它还是跨平台的,给那些非微软平台的产品提供了一个天然的集成接入点。然而,它只有跑过了MSMQ才有可能被考虑。
    
    简介:
    
    ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。
    
    拓展:
    
    JMS:(http://baike.baidu.com/subview/157103/12665866.htm)
    
    JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。
    
    特性列表:
    
    ⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP
    
    ⒉ 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)
    
    ⒊ 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性
    
    ⒋ 通过了常见J2EE服务器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上
    
    ⒌ 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA
    
    ⒍ 支持通过JDBC和journal提供高速的消息持久化
    
    ⒎ 从设计上保证了高性能的集群,客户端-服务器,点对点
    
    ⒏ 支持Ajax
    
    ⒐ 支持与Axis的整合
    
    ⒑ 可以很容易得调用内嵌JMS provider,进行测试
    
    2. RocketMQ/Kafka
    
      优点:专为海量消息传递打造,主张使用拉模式,天然的集群、HA、负载均衡支持。话说还是那句话,适合不适合看你有没有那么大的量。
      缺点:所谓鱼和熊掌不可兼得,放弃了一些消息中间件的灵活性,使用的场景较窄,需关注你的业务模式是否契合,否则山寨变相使用很别扭。除此之外,RocketMQ没有.NET下的客户端可用。RocketMQ身出名门,但使用者不多,生态较小,毕竟消息量能达到这种体量的公司不多,你也可以直接去购买阿里云的消息服务。Kafka生态完善,其代码是用Scala语言写成,可靠性比RocketMQ低一些。
    
      3. RabbitMQ
      优点:生态丰富,使用者众,有很多人在前面踩坑。AMQP协议的领导实现,支持多种场景。淘宝的MySQL集群内部有使用它进行通讯,OpenStack开源云平台的通信组件,最先在金融行业得到运用。
      缺点:Erlang代码你Hold得住不? 虽然Erlang是天然集群化的,但RabbitMQ在高可用方面做起来还不是特别得心应手,别相信广告。
    
    展开全文
  • ActiveMQ和RabbitMQ的区别?

    千次阅读 2018-12-04 16:57:48
    activemq 需要借助zookeeper搭建集群,rabbitmq 已经内部实现集群,不需要手动搭建集群。 rabbitmq相对于activemq在高并发情况下性能更好。
    1. activemq 需要借助zookeeper搭建集群,rabbitmq 已经内部实现集群,不需要手动搭建集群。

    2. rabbitmq相对于activemq在高并发的情况下性能更好。

    展开全文
  • ActiveMQ/ApolloMQ  优点:老牌消息队列,使用Java语言编写。对JMS支持最好,采用多线程并发,资源消耗比较大...最新架构产品被命名为Apollo,号称下一代ActiveMQ,目前案例较少。 RocketMQ/Kafka 优点:专...
    1. ActiveMQ/ApolloMQ
        优点:老牌的消息队列,使用Java语言编写。对JMS支持最好,采用多线程并发,资源消耗比较大。如果你的主语言是Java,可以重点考虑。
        缺点:由于历史悠久,历史包袱较多,版本更新很缓慢。集群模式需要依赖Zookeeper实现。最新架构的产品被命名为Apollo,号称下一代ActiveMQ,目前案例较少。

    2. RocketMQ/Kafka

    优点:专为海量消息传递打造,主张使用拉模式,天然的集群、HA、负载均衡支持。话说还是那句话,适合不适合看你有没有那么大的量。
      缺点:所谓鱼和熊掌不可兼得,放弃了一些消息中间件的灵活性,使用的场景较窄,需关注你的业务模式是否契合,否则山寨变相使用很别扭。除此之外,RocketMQ没有.NET下的客户端可用。RocketMQ身出名门,但使用者不多,生态较小,毕竟消息量能达到这种体量的公司不多,你也可以直接去购买阿里云的消息服务。Kafka生态完善,其代码是用Scala语言写成,可靠性比RocketMQ低一些。

    3. RabbitMQ
      优点:生态丰富,使用者众,有很多人在前面踩坑。AMQP协议的领导实现,支持多种场景。淘宝的MySQL集群内部有使用它进行通讯,OpenStack开源云平台的通信组件,最先在金融行业得到运用。
      缺点:Erlang代码你Hold得住不? 虽然Erlang是天然集群化的,但RabbitMQ在高可用方面做起来还不是特别得心应手,别相信广告。

    优点:老牌的消息队列,使用Java语言编写。对JMS支持最好,采用多线程并发,资源消耗比较大。如果你的主语言是Java,可以重点考虑。
      缺点:由于历史悠久,历史包袱较多,版本更新很缓慢。集群模式需要依赖Zookeeper实现。最新架构的产品被命名为Apollo,号称下一代ActiveMQ,目前案例较少。
    *ActiveMQ.

    Java世界的中坚力量。它有很长的历史,而且被广泛的使用。它还是跨平台的,给那些非微软平台的产品提供了一个天然的集成接入点。然而,它只有跑过了MSMQ才有可能被考虑。

    简介:

    ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现,尽管JMS规范出台已经是很久的事情了,但是JMS在当今的J2EE应用中间仍然扮演着特殊的地位。

    拓展:

    JMS:(http://baike.baidu.com/subview/157103/12665866.htm)

    JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

    特性列表:

    ⒈ 多种语言和协议编写客户端。语言: Java,C,C++,C#,Ruby,Perl,Python,PHP。应用协议: OpenWire,Stomp REST,WS Notification,XMPP,AMQP

    ⒉ 完全支持JMS1.1和J2EE 1.4规范 (持久化,XA消息,事务)

    ⒊ 对Spring的支持,ActiveMQ可以很容易内嵌到使用Spring的系统里面去,而且也支持Spring2.0的特性

    ⒋ 通过了常见J2EE服务器(如 Geronimo,JBoss 4,GlassFish,WebLogic)的测试,其中通过JCA 1.5 resource adaptors的配置,可以让ActiveMQ可以自动的部署到任何兼容J2EE 1.4 商业服务器上

    ⒌ 支持多种传送协议:in-VM,TCP,SSL,NIO,UDP,JGroups,JXTA

    ⒍ 支持通过JDBC和journal提供高速的消息持久化

    ⒎ 从设计上保证了高性能的集群,客户端-服务器,点对点

    ⒏ 支持Ajax

    ⒐ 支持与Axis的整合

    ⒑ 可以很容易得调用内嵌JMS provider,进行测试

    1. RocketMQ/Kafka

    优点:专为海量消息传递打造,主张使用拉模式,天然的集群、HA、负载均衡支持。话说还是那句话,适合不适合看你有没有那么大的量。
      缺点:所谓鱼和熊掌不可兼得,放弃了一些消息中间件的灵活性,使用的场景较窄,需关注你的业务模式是否契合,否则山寨变相使用很别扭。除此之外,RocketMQ没有.NET下的客户端可用。RocketMQ身出名门,但使用者不多,生态较小,毕竟消息量能达到这种体量的公司不多,你也可以直接去购买阿里云的消息服务。Kafka生态完善,其代码是用Scala语言写成,可靠性比RocketMQ低一些。

    3. RabbitMQ
      优点:生态丰富,使用者众,有很多人在前面踩坑。AMQP协议的领导实现,支持多种场景。淘宝的MySQL集群内部有使用它进行通讯,OpenStack开源云平台的通信组件,最先在金融行业得到运用。
      缺点:Erlang代码你Hold得住不? 虽然Erlang是天然集群化的,但RabbitMQ在高可用方面做起来还不是特别得心应手,别相信广告。

    展开全文
  • 首先activemq是基于jms得rabbtimq是基本与amqp得 区别:jms是Java得听信协议所以值适用与Java语言得通讯是不能跨平台得而amqp是网络协议是可以跨平台得 spring对这两种方式都是支持得 ...

    首先activemq是基于jms得rabbtimq是基本与amqp得

    区别:jms的是Java得听信协议所以值适用与Java语言得通讯是不能跨平台得而amqp是网络协议是可以跨平台得

    spring对这两种方式都是支持得

    展开全文
  • ActiveMq和RabbitMq区别

    2019-11-17 15:50:26
    1.ActiveMq,传统消息队列,使用Java语言编写。基于JMS(Java Message Service),采用多线程并发,资源消耗比较大。支持P2P发布订阅两种模式。 2.RabbitMQ,基于AMQP协议实现,支持多种场景,社区活跃量大。高...
  • ActiveMq和RabbitMq区别及其解析

    千次阅读 2019-05-09 11:00:43
    1.ActiveMq,传统消息队列,使用Java语言编写。基于JMS(Java Message Service),采用多线程并发,资源消耗比较大。支持P2P发布订阅两种模式。 2.RabbitMQ,基于AMQP协议实现,支持多种场景,社区活跃量大。高...
  • 为什么要使用 使用场景
  • 主流mq区别:1 单机推吐量:activeMQ和rabbitMQ都是万级,rocketmq 和kafka 吞吐量都 是十万级别。2 TPS比较:kafka 最高,rabbitmq此致,activemq最差。3 时效性:activeMQ ms级,rabbitMQ微秒级,延迟是最低...
  • (1) 单机推吐量:activeMQ和rabbitMQ都是万级,rocketmq 和kafka 吞吐量都 是十万级别。 (2)TPS比较:kafka 最高,rabbitmq此致,activemq最差。 (3) 时效性:activeMQ ms级,rabbitMQ微秒级,延迟是最低,...
  • 1、首先我们先了解一下MQ在我们实际开发中作用 解耦 异步 削峰 首先我们了解一下解耦:当我们有A、B、C、D四个系统,看这么个场景。A 系统发送数据到 BCD 三个系统,通过接口调用发送。如果 E 系统也要这...
  • 对于吞吐量来说kafka和RocketMQ支撑高吞吐,ActiveMQ和RabbitMQ比他们低一个数量级。对于延迟量来说RabbitMQ是最低。 1.从社区活跃度 按照目前网络上资料,RabbitMQ 、activeMQ 、RocketMQ 三者中,综合来看,...
  • 一、消息队列概述 ...目前使用较多消息队列有ActiveMQRabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。这里主要介绍ActiveMQRabbitMQ、RocketMQ、Kafka四种消息队列。 ActiveMQ是Apache软件基金会...
  • 消息中间件对于一些服务者消费者之间进行了更好优化措施。 首先说说rocketmq好处,rocketmq可以堆积大量数据之后,延迟仍然没有太大改变,activemq延迟小,更高效, rabbitmq适用场景最多,zermq速度最...
  • Kafka、ActiveMQRabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 ...
  • kafka,activeMq,rabbitmq,rocketMq都有什么区别,以及适合那些场景 优点:结偶,并发削峰,异步 缺点:可用性降低,系统复杂性变高, 重复消费:系统发了两条,两条都插入了数据库 消息丢失:系统根本没法请求到...
  • Kafka、ActiveMQRabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 1. 为什么使用消息队列? 消息队列常见使用场景有很多,但是比较核心有 3 个:解耦、异步、削峰。 解耦 看这么个场景。A ...
  • Kafka、ActiveMQRabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,...
  • 3.Kafka、ActiveMQRabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西? 不少候选人,说自己项目里用了 Redis...
  • kafka、activemqrabbitmq、rocketmq都有什么区别以及适合哪些场景?1.为什么使用消息队列啊?通用回答是:我们公司有个什么业务场景,这个业务场景有个什么技术挑战,如果不用MQ可能会很麻烦,但是你现在用了MQ...
  • Kafka、ActiveMQRabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 面试官心理分析 其实面试官主要是想看看: 第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis...
  • 单机吞吐量ActiveMQ:万级,吞吐量比RocketMQKafka要低了一个数量级RabbitMQ:万级,吞吐量比RocketMQKafka要低了一个数量级RocketMQ:10万级,RocketMQ也是可以支撑高吞吐一种MQKafka:10万级别,这是kafka...
  • Kafka、ActiveMQRabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景? 所以消息队列实际是一种非常复杂架构,你引入它有很多好处,但是也得针对它带来坏处做各种额外技术方案架构来规避掉,做好之后,...
  • Kafka、ActiveMQRabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景?面试官心理分析其实面试官主要是想看看:第一,你知不知道你们系统里为什么要用消息队列这个东西?不少候选人,说自己项目里用了 Redis、MQ,...
  • 1.前言 在写Flink任务过程中,流计算需要支持去Kafka,RabbitMQActiveMQ消费数据。这里咋一看这三个不都是消息队列么,为啥要搞三个呢...Kafka、ActiveMQRabbitMQ、RocketMQ 都有什么区别,以及适合哪些场景...
  • kafka、activemqrabbitmq、rocketmq都有什么区别以及适合哪些场景? (1)第一,你知道不知道你们系统里为什么要用消息队列这个东西? 项目里用了redis、mq,但是其实他并不知道自己为什么要用这个东西。...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 205
精华内容 82
关键字:

activemq和rabbitmq的区别