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

相关推荐
我不会起名字3222 天前
Kafka 顺序消息为什么乱了:分区数变化与重试的 3 类原因
kafka·消息队列·顺序·排查
Sayai3 天前
Kafka 磁盘空间治理实战:retention 保留策略、log.dirs 在线扩容、分区跨盘迁移与不停机整体换盘
大数据·运维·分布式·kafka·消息队列
Shaoshing5 天前
高可用与核心概念
java·mq
张彦峰ZYF6 天前
一条消息的丢与重:Kafka 与 RabbitMQ 可靠投递的确认、位点、死信与幂等全链路
后端·kafka·消息队列·rabbitmq·isr·解耦与削峰·丢失与重复
做个文艺程序员7 天前
MQ第12篇:AI原生消息架构演进:从MQ到事件驱动的全链路设计
架构·消息队列·wpf·事件驱动架构·ai-native·cqrs
我不会起名字3227 天前
Kafka 分区数到底设几个:吞吐量、顺序性与 rebalance 代价的取舍
kafka·消息队列·调优·分区
我不会起名字3228 天前
Go 写 Kafka 消费者:sarama 的 3 个坑与优雅退出写法
kafka·消息队列·go·sarama
霸道流氓气质11 天前
MQ 异步 + 回调:外部系统集成模式详解
mq
j7~11 天前
【仿 RabbitMQ 项目】发布订阅消息队列 (篇八):交换机数据管理模块,分层类设计、SQLite 回调原理与代码实现
服务器·网络·数据库·消息队列·交换机·交换机数据管理·sqlite回调原理
做个文艺程序员13 天前
MQ第04篇:ActiveMQ深度解析:JMS规范、Spring JMS整合与企业级异步通信实战
spring·消息队列·activemq·java-activemq·jms