RabbitMQ和RocketMQ

1、开发语言:

RabbitMQ是Erlang语言开发的;

RocketMQ是Java语言开发的。

2、协议支持:

RabbitMQ使用一种开放式的消息协议(AMQP,高级消息队列协议),支持多种编程语言和消息模式;

RocketMQ使用自定义的协议(MQTT,消息队列遥测传输),是一种轻量级的发布/订阅协议,具有低延迟、高吞吐量的特点。

3、顺序性:

RabbitMQ不保证消息的顺序性;

RocketMQ严格保证消息的顺序性,相同分区消息一定是按照消息发送的顺序进行处理的。

4、持久化:

RabbitMQ将消息持久化到磁盘,系统崩溃重启,不会丢失消息;

RocketMQ也会将消息持久化到磁盘,但是也会缓存在内存中,所以系统崩溃时,可能会丢失一些数据。

5、可扩展性:

RabbitMQ是单体架构的系统,不支持分布式部署;

RocketMQ水平扩展能力强,可以通过增加节点的方式扩充系统。

RocketMQ可以支撑更多的消息数据。

通过多Master多Slave的同步双写和异步复制模式,提供了高可用性;

支持同步、异步、单向三种消息发送方式,提供了高可靠性;

支持分布式事务消息、消息过滤、顺序消息、定时消息、延迟消息。

===^^===

下面是介绍《榴芒客服系统》的博客,它是我们工作室开发的在线客服系统,欢迎下载试用:

《榴芒客服系统》https://blog.csdn.net/look4liming/article/details/164755808

相关推荐
一条泥憨鱼10 天前
【消息队列】ACK确认了什么:消息队列可靠投递的完整链路
java·后端·kafka·消息队列·rabbitmq
我不会起名字32212 天前
Redis 从 0 到 1(十八):List、Pub/Sub、Stream 为什么生产只用 Stream?Go 实操
redis·消息队列·go·stream·pub/sub
千里达景区票务系统13 天前
消息队列选型对比:RabbitMQ vs RocketMQ vs Kafka
kafka·消息队列·rabbitmq·rocketmq
Sayai13 天前
Kafka 跨数据中心日志同步实战:MirrorMaker 2 选型对比 + Flink 中继任务落地(双中心互备与消费者组隔离避坑)
大数据·运维·分布式·flink·kafka·消息队列·高可用
IT规划师14 天前
Redis 数据类型全解 - List:用对是队列用错是灾难(二)
redis·消息队列·.net
螺蛳粉 螺蛳粉17 天前
CDH第七篇:CDH 集成 Kafka 实战:CSD + Parcel 组合拳,先装 ZooKeeper 是铁律
物联网·zookeeper·kafka·消息队列·parcel·cdh集成·csd
我不会起名字32220 天前
Kafka 重复消费:自动提交位点与手动提交的 3 个错位
kafka·消息队列·幂等·排查
爱好曙光21 天前
NATS JetStream 消费者 ack 与重投递:重复消费治理实战
消息队列·幂等·ack·jetstream·nats