Rocketmq

本文对比分析了ActiveMQ、RabbitMQ、RocketMQ等九种消息队列的特性,包括关注度、成熟度、所属社区、社区活跃度、文档数量、特点、授权方式、开发语言和支持的协议。详细介绍了JMS提供的五种消息主体形式,并探讨了使用消息中间件的原因及RocketMQ的优势。

消息队列对比

‘’ActiveMQRabbitMQRocketMqJoramHornetQOpenMQMuleMQSonicMQZeroMQ
关注度
成熟度成熟成熟比较成熟比较成熟比较成熟比较成熟新产品无成功案例成熟不成熟
所属社区/公司ApacheMozilla Public LicenseAlibabaOW2JbossSunMuleProgress
社区活跃度
文档
特点功能齐全,被大量开源项目使用由于Erlang语言的并发能力,性能很好各个环节分布式扩展设计,主从 HA;支持上万个队列;多种消费模式;性能很好在 Linux平台上直接调用操作系统的AIO,性能得到很大的提升性能非常好,与MuleESB无缝整合性能优越的商业 MQ低延时,高性能,最高43万条消息每秒
授权方式开源开源开源开源开源开源商业商业开源
开发语言JavaErlangJavaJavaJavaJavaJavaJavaC
支持的协议OpenWire、STOMP、REST、XMPP、AMQPAMQP自己定义的一套(社区提供JMS–不成熟)JMSJMSJMSJMSJMSTCP、UDP

我们要学习的消息中间件、快速部署

消息: 消息即为数据,数据就会有规划,有长度,有大小

中间件:为我们提供发送消息的程序或者服务。

消息

java 提供了一套标准JMS(java message server)

JMS 消息主体(Body)

JMS提供五种消息主体的形式,每种形式通过消息接口定义:

StreamMessage

消息整体主体包含流式Java原生值,它是连续地被填充和读取的。

MapMessage

消息整体主体包含键值对集合,其中键为字符串,值为Java原生类型。条目访问可被计算器连续地或者名称随机地访问,它的顺序并不一定。

TextMessage

消息整体主体包含一个Java String 对象。.

ObjectMessage

消息整体主体包含一个Serializable 对象,如果需要使用集合对象,确保JDK 1.2或更高。

BytesMessage

中间键

为我们提供发送消息的程序或者服务,目前主流的有 rocketMq 、kafka、rabbitMq、activemq等。

为什么要用消息中间件

异步处理

应用解耦

流量削峰

为什么是RocketMq

常见的消息中间件:Kafka、ActiveMq、Rocketmq、RabbitMQ

稳定无单点HA

集群功能完善

经历过双十一

Java语言实现

架构轻、源码可读性好(面向过程)

生态圈完善,配套好

开源社区活跃

普通消息、顺序消息、分布式事务消息、定时消息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值