摘要: 消息丢失的场景有哪些? 分析导致RabbitMQ消息丢失的场景,不妨先看看一条消息从生产者发送到消费者消费的整个过程。 从图中我们可以看到消息从生产到被消费的整个过程: ① 生产者发送消息给交换机。 ② 交换机将消息路由到队列。 ③ 消费者从队列中消费消息。 以上三步中的每一步都可能导致消息丢失。 阅读全文
posted @ 2020-12-10 10:55 starst 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 基本概念 ###Publisher(发布者) 发布者 (或称为生产者) 负责生产消息并将其投递到指定的交换器上。 ###Consumer(消费者) 消费者, 消费生产者产生的消息。 ###Exchange(交换器) 接收Producer发来的消息, 并转发到对应的 Queue, RabbitMQ 有 阅读全文
posted @ 2020-12-08 14:37 starst 阅读(515) 评论(0) 推荐(0) 编辑
摘要: # RocketMQ入门 RocketMQ简介 RocketMQ是一个纯Java、分布式、队列模型的开源消息中间件, 是阿里研发的一个队列模型的消息中间件,后开源给apache基金会成为了apache的顶级开源项目, 具有高性能、高可靠、高实时、分布式特点。 RocketMQ基本概念 RocketM 阅读全文
posted @ 2020-11-24 13:24 starst 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 在生产环境下,单机部署的Redis服务一旦宕机,所有依赖Redis服务的主流服务都会受到影响, 这时就需要一种Redis高可用方案。 一般来说, 一个高可用的方案要满足以下三点要求: 数据备份(冗余) 数据冗余在不同的节点上,防止数据丢失 故障自动切换 正在服务的节点故障时,可以自动地切换到备用节点 阅读全文
posted @ 2020-11-05 13:36 starst 阅读(3209) 评论(0) 推荐(0) 编辑
摘要: Redis持久化机制 ​ 我们知道redis是一种基于内存的数据库,一旦系统宕机,redis保存在内存中的数据就会全部丢失,。如果仅仅是将reids作为数据库的缓存来使用的情况,我们还可以将数据重新加载到redis, 不会有太大的影响, 对于将redis作为数据库来使用的情况,数据丢失就会引发生产问 阅读全文
posted @ 2020-11-03 13:25 starst 阅读(184) 评论(0) 推荐(0) 编辑