Redis的订阅发布功能对比RabbitMQ消息队列
1、对比
特性 | redis | RabbitMQ |
---|---|---|
可靠性 | 没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中 | 具有消息消费确认机制,如果发布一条消息还没有消费者消费该队列,那么这条消息将一直存在队列中,知道消费者消费了这条消息,以此保证消息的可靠消费 |
实时性 | redis作为高效的缓存服务器,所有数据都存在服务器中,它具有更高的实时性 | |
消费者负载均衡 | 发布订阅模式,一个队列可以被多个消费者同时订阅,当有消息到达时,会将该消息依次发给每个订阅者 | 队列可以被多个消费者同时监控消费,但是每一条消息只能被消费一次,由于RabbitMQ的消费确认机制,因此它能够根据消费者的消费能力而调整它的负载 |
持久性 | redis的持久化是针对整个redis缓存内容,它有RDB和AOF两种持久化方式 | 队列消息可以选择性持久化,持久化力度更小,更灵活 |
队列监控 | redis没有所谓的监控平台 | RabbitMQ实现了后台监控平台,可以在该平台上看到所有创建的队列的详细情况良好的后台管理平台可以方便我们更好的使用 |
Redis的订阅发布功能对比RabbitMQ消息队列相关推荐
- Java实现Redis的订阅发布功能,亲测可以
文章目录 简介 Redis发布订阅 Java发布订阅 简介 首先我们得知道,当一个用户订阅了某个频道,那么他就会一直在那监听该频道是否发出消息,是一种阻塞的状态,所以,我们把订阅功能用多线程来实现,给 ...
- PHP 简易聊天室 利用redis的订阅发布功能
demo: http://www.200ok.fun:8083/api/chat/list 前言: 这个种方式太耗redis连接数,每次订阅都会新起一个进程,仅供练手使用,切勿用于生产环境. 原理: ...
- php redis消息订阅与发布_PHP使用Redis实现订阅发布与批量发送短信
原标题:PHP使用Redis实现订阅发布与批量发送短信 1 什么是redis订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.直接点, ...
- RabbitMQ消息队列常见面试题总结
1.什么是消息队列: 1.1.消息队列的优点: (1)解耦:将系统按照不同的业务功能拆分出来,消息生产者只管把消息发布到 MQ 中而不用管谁来取,消息消费者只管从 MQ 中取消息而不管是谁发布的.消息 ...
- RabbitMQ消息队列(一)《Java-2021面试谈资系列》
RabbitMQ RabbitMQ消息队列 一.中间件 1.什么是中间件 2.中间件技术及架构概述 3.消息中间件 1.消息中间件的分布式架构 2.消息中间件使用场景 3.常见的消息中间件 4.消息中 ...
- 大数据互联网架构阶段 QuartZ定时任务+RabbitMQ消息队列
QuartZ定时任务+RabbitMQ消息队列 一 .QuartZ定时任务解决订单系统遗留问题 情景分析: 在电商项目中 , 订单生成后 , 数据库商品数量-1 , 但是用户迟迟不进行支付操作 , 这 ...
- 消息队列——RabbitMQ消息队列集群
RabbitMQ消息队列集群 消息队列/中间件 RabbitMQ详解 RabbitMQ单机部署 RabbitMQ集群部署 消息队列/中间件 一.前言 在我们秒杀抢购商品的时候,系统会提醒我们稍等排队中 ...
- 使用EasyNetQ组件操作RabbitMQ消息队列服务
RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现,是实现消息队列应用的一个中间件,消息队列中间件是分布式系统中重要的组件,主要解决应用耦合, ...
- 可消费消息数量_17 个方面,综合对比 主流消息队列
一.资料文档 二.开发语言 三.支持的协议 四.消息存储 五.消息事务 六.负载均衡 七.集群方式 八.管理界面 九.可用性 十.消息重复 十一.吞吐量TPS 十二.订阅形式和消息分发 十三.顺序消息 ...
最新文章
- 苏黎世联邦理工学院SML课题组招收统计机器学习全奖博士生
- 改善程序的55个具体做法
- as_matrix、保存训练模型
- Mac下安装Mysql以及修改Mysql密码
- 1加6投屏_今天说说投屏那点事,建议大家选购投屏器,要关注这些点
- mysql 一对多映射_mybatis关系映射之一对多和多对一
- java 企业 网站源码 模版 屏幕自适应 有前后台 springmvc SSM 生成静态化
- 收集Linux常用命令
- 常用docker管理UI
- linux c 网络编程与信号量,linux网络编程-----线程同步--信号量
- 在BCB中使用多线程实例
- sftp日志文件定时下载到本地文件 python 3
- 优化理论03----优化导论和无约束问题的最优条件、优化问题的类型、局部、全局和严格优化、梯度和Hessian 黑塞矩阵和方向导数、无约束问题的最优条件
- Keras实现text classification文本二分类
- 硬件开发者之路之——保护电路系列之输入电源端口的防护设计
- PLSQL_海量数据处理系列7_DBSM_STATS
- AcWing 674.超级2048
- html 星星字体,星星字,做华丽的星星文字效果
- python处理word文档格式_python处理word文档(docxtpl 中文说明文档)
- VIVO打击刷量,我们如何应对?