
消息队列
文章平均质量分 70
漫步者TZ
一个想用技术让生活变得更进步、世界变得更美好的人
展开
-
RocketMq系列05 事务消息流程分析、样例代码
流程分析 上图说明了事务消息的大致方案,其中分为两个流程:正常事务消息的发送及提交、事务消息的补偿流程。 1.事务消息发送及提交: (1) 发送消息(half消息)。 (2) 服务端响应消息写入结果。 (3) 根据发送结果执行本地事务(如果写入失败,此时half消息对业务不可见,本地逻辑不执行)。 (4) 根据本地事务状态执行Commit或者Rollback(Commit操作生成消息索引,消息对消费者可见) 2.补偿流程: (1) 对没有Commit/Rollback的事务消息(pending状态的消息).原创 2022-01-27 15:12:14 · 813 阅读 · 0 评论 -
消息队列 数据丢失、数据重复、消息有序性问题,如何解决?
文章目录数据丢失的场景生产者到消息队列过程中丢失消息队列中丢失消息队列到消费者参考链接 数据丢失的场景 要想保证消息只被消费一次,那么首先就得要保证消息不丢失。我们先来看看,消息从被写入消息队列,到被消费完成,这整个链路上会有哪些地方可能会导致消息丢失?我们不难看出,其实主要有三个地方: 消息从生产者到消息队列的过程。 消息在消息队列存储的过程。 消息在被消费的过程。 生产者到消息队列过程中丢失 消息队列中丢失 消息队列到消费者 参考链接 如何保证消息不丢失?处理重复消息?消息有序性?消息堆积处理?原创 2021-03-03 20:42:04 · 427 阅读 · 1 评论