前置知识
在学习本教程之前,建议您具备以下基础知识:
- Java 基础语法
- Maven 或 Gradle 构建工具
- 分布式系统基础概念
- 消息队列基本原理
什么是 RocketMQ?
RocketMQ 是阿里巴巴开源的分布式消息中间件,现已成为 Apache 顶级项目。它是一款低延迟、高可靠、高吞吐、可水平扩展的消息中间件,广泛应用于异步通信、削峰填谷、应用解耦等场景。
2025/9/17大约 7 分钟
前置知识
在学习本教程之前,建议您具备以下基础知识:
RocketMQ 是阿里巴巴开源的分布式消息中间件,现已成为 Apache 顶级项目。它是一款低延迟、高可靠、高吞吐、可水平扩展的消息中间件,广泛应用于异步通信、削峰填谷、应用解耦等场景。
前置知识
在开始本教程之前,建议您具备以下基础知识:
在前面的文章中,我们介绍了Canal的基本原理和使用方法,通过Canal客户端直接消费binlog数据。但在实际生产环境中,这种方式存在一些局限性:
前置知识
在开始本教程之前,建议您具备以下基础知识:
Apache Kafka是一个分布式流处理平台,具有以下特点:
前置知识
在学习本文之前,请确保您已经:
Kafka生产者的消息发送流程:
前置知识
在学习本文之前,请确保您已经:
Kafka消费者的工作流程:
前置知识
在学习本文之前,请确保您已经:
Kafka事务可以保证:
前置知识
在学习本文之前,请确保您已经:
Kafka Streams是一个客户端库,用于构建:
前置知识
在开始本教程之前,建议您具备以下基础知识:
RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据。RabbitMQ是使用Erlang语言来编写的,并且基于AMQP(Advanced Message Queuing Protocol)协议。
前置知识
在学习本教程之前,请确保您已经:
死信队列(Dead Letter Queue,DLQ)用于处理无法被正常消费的消息。当一条消息变成死信后,可以被重新发送到另一个交换机,这个交换机就是死信交换机(DLX)。
前置知识
在学习本教程之前,请确保您已经:
RabbitMQ支持以下集群模式: