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

相关推荐
Lucis__17 小时前
基于责任链模式的消息队列—异步处理流水线的最佳实践
linux·c++·消息队列·责任链模式·ipc
letisgo53 天前
JAVA 高级进阶10篇《消息队列实战:RocketMQ/Kafka选型与“不丢不重有序“三连解》
java·面试·kafka·消息队列·rocketmq
物联网IoT小易10 天前
MQTT消息为什么会重复、丢失或延迟?QoS、离线消息与重连机制详解
物联网·mqtt·消息队列·边缘计算·mqtt协议·物联网平台
神威难绷泪13 天前
Linux消息队列 & 共享内存 笔记
linux·消息队列·共享内存
pnoker15 天前
IoT DC3 消息总线:六适配器可插拔设计
物联网·架构·kafka·消息队列·rabbitmq
祖力5515 天前
进程间通信(IPC机制):消息队列与共享内存
linux·消息队列·共享内存·通信·进程间通信
Logintern091 个月前
Celery 的底层架构正是进程池、事件循环、epoll 和协程全部组合在了一起
python·架构·消息队列·进程·celery·事件循环
阿昌喜欢吃黄桃1 个月前
RocketMQ 同一 JVM 启动多个 Producer 导致 NameServer 只连一个的问题
jvm·rocketmq·mq
会编程的土豆1 个月前
12306 春运抢票:数据一致性怎么保证
redis·消息队列·go·高并发