消息中间件
文章平均质量分 91
冷锋-
只要现在努力一切都来得及,最近暂停更
展开
-
阿里RocketMQ如何解决消息顺序&重复?
分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,就回避不了两个问题: 消息的顺序问题 消息的重复问题 RocketMQ作为阿里开源的一款高性能、高吞吐量的消息中间件,它是怎样来解决这两个问题的?RocketMQ有哪些关键特性?其实现原理是怎样的? 关键特性及其实现原理 一、顺序消息 消息有序指的是可以按照消息的发送顺序来消费。例如:一笔订单产生了 3 条消息,分别是订单创建、订单付款、订单完成。消费时,要按照顺序依次转载 2021-03-16 11:32:01 · 567 阅读 · 0 评论 -
深入理解RocketMQ事务源码--TransactionMQProducer、TransactionListener
前言 上篇文章,介绍了RocketMQ消息类型支持事务消息,常见用在分布式系统中,保证数据的一致性。接下来一起去走进 TransactionMQProducer、TransactionListener俩个核心类原创 2020-12-16 18:34:19 · 4138 阅读 · 1 评论 -
深入理解RocketMQ--基础知识
1.简介 消息队列RocketMQ版是阿里云基于Apache RocketMQ构建的低延迟、高并发、高可用、高可靠的分布式消息中间件,可为分布式应用系统提供异步解耦和削峰填谷的能力。 2.核心概念 nameserver:主要管理Broker、路由信息 管理Broker,接受来自Broker集群发送的注册,以及提供心跳机制来检查Broker是否还存活。 管理路由信息,每一个NameServer都存储有路由信息和队列信息,提供给Producer和Consumer查询 broker:主要负责...原创 2020-12-16 15:54:00 · 455 阅读 · 0 评论 -
深入理解RocketMQ--事务消息
消息队列RocketMQ版提供的分布式事务消息适用于所有对数据最终一致性有强需求的场景。本文介绍消息队列RocketMQ版事务消息的概念、优势、典型场景、交互流程以及使用过程中的注意事项。 概念介绍 事务消息:消息队列RocketMQ版提供类似X或Open XA的分布式事务功能,通过消息队列RocketMQ版事务消息能达到分布式事务的最终一致。 半事务消息:暂不能投递的消息,发送方已经成功地将消息发送到了消息队列RocketMQ版服务端,但是服务端未收到生产者对该消息的二次确认,此时该消息被标记成“暂原创 2020-12-16 11:29:23 · 374 阅读 · 0 评论