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

相关推荐
j7~3 天前
【C++标准项目】C++基于protobuf的发布订阅式消息队列(篇一):项目概述+环境搭建
分布式·消息队列·rabbitmq·gtest·protobuf·muduo·sqlites
醉颜凉5 天前
Kafka 与 RabbitMQ/RocketMQ 选型对比:场景匹配、性能基准与迁移成本
kafka·消息队列·rabbitmq·rocketmq·中间件选型
ShineWinsu6 天前
对于Redis:Redis的认识以及分布式系统的解析
linux·数据库·c++·redis·缓存·消息队列·分布式架构
智码看视界6 天前
技术选型指南:Pulsar vs Kafka:消息队列选型终极对比与压测
kafka·消息队列·pulsar·消息中间件·流处理·高吞吐·架构选型
吉甫作诵14 天前
Kafka 集群安装与运维实战:消费组排查、Offset 重置与副本重分配
大数据·运维·分布式·kafka·消息队列
happy_king_zi15 天前
kafka两种部署模式的区别
kafka·消息队列·sre
happy_king_zi15 天前
Kafka 3.9.2 KRaft 模式三节点集群完整部署指南
kafka·消息队列
szephyr17 天前
消息队列入门:RabbitMQ 和 Kafka 到底怎么选,什么时候不该用
后端·架构·kafka·消息队列·rabbitmq
hey you~17 天前
云客服会话数据实时同步,数据库架构怎么设计?
消息队列·数据库架构·高可用·实时同步·最终一致性·云客服·会话数据
用户5313973181718 天前
[Kafka源码揭秘] 消息写入全链路:网络IO与请求入队
kafka·消息队列