
mq
文章平均质量分 90
lang20150928
stay hungry stay foolish
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Apache RocketMQ中 Normal Message(普通消息)的说明
Apache RocketMQ 中的普通消息(Normal Message)是最基础的消息类型,适用于不需要顺序、延迟或事务功能的场景。它像平邮信件一样保证可靠传输,但不保证顺序或时效性。普通消息适用于微服务解耦、数据集成等异步通信场景。其生命周期包括初始化、就绪、处理中、确认和删除五个阶段,默认保留72小时。使用限制包括只能发送到Normal类型的Topic。建议优先使用普通消息,合理设置Tag和Keys,并处理消费失败情况。普通消息在正常情况下不会丢失,但可能重复,且默认不保证顺序消费。原创 2025-08-01 11:31:26 · 895 阅读 · 0 评论 -
Apache RocketMQ中 Subscription订阅的详细说明
摘要: Apache RocketMQ 的 Subscription(订阅) 定义了消费者如何获取消息,包含三要素:目标 Topic、过滤规则(Tag/SQL92)和消费进度(Offset)。核心规则要求同一 Consumer Group 内的所有实例必须保持订阅配置一致,避免消息处理混乱。订阅支持服务端过滤和持久化消费状态,确保消息精准投递且不丢失。最佳实践包括:优先使用 Tag 过滤、避免频繁修改订阅、不同业务逻辑使用独立 Group。订阅是消息系统的"路线图",需提前规划以确保系统原创 2025-08-01 11:09:19 · 738 阅读 · 0 评论 -
Apache RocketMQ 中 Consumer(消费者)的详细说明
**摘要: Apache RocketMQ 的 Consumer(消费者)是负责接收和处理消息的核心组件,需归属于特定 Consumer Group 以实现统一行为管理。支持 Push/Pull 两种消费模式,推荐使用 Push 模式简化开发。关键配置包括消费者组名、线程数、订阅规则和消息监听器,需确保同组内消费者行为一致(如消费顺序、重试策略)。最佳实践包括单例管理 Consumer 实例、避免频繁启停、合理设置线程数,并推荐使用 RocketMQ 5.x 及以上版本以获得更好的 Group 配置管理能力原创 2025-08-01 11:04:20 · 993 阅读 · 0 评论 -
Apache RocketMQ中 Consumer Group(消费者组)的详细说明
摘要: Apache RocketMQ 的 Consumer Group(消费者组) 是一个逻辑分组,用于统一管理具有相同消费行为的消费者,实现消息的负载均衡、高可用和进度跟踪。核心特点包括: 负载均衡:自动分配Topic的多个队列给组内消费者,提升吞吐量; 高可用:消费者宕机时自动重新分配任务; 消费进度:记录组内共享的Offset,避免重复或遗漏。 关键约束:同一Group的消费者需保持订阅关系、消费顺序(并发/顺序)和重试策略一致。原创 2025-08-01 10:31:25 · 1040 阅读 · 0 评论 -
Apache RocketMQ 中 Producer(生产者)的详细说明
本文详细解析了Apache RocketMQ中Producer(生产者)的核心概念与使用方法。Producer作为消息实体,负责创建并发送消息至RocketMQ服务器,支持同步/异步传输、批量发送和事务消息三种模式。文章阐述了Producer与Topic的多对多关系、关键配置(如Client ID、通信参数、事务检查器等)以及版本兼容性(5.x取消Producer Group)。最佳实践建议包括复用Producer实例、预绑定Topic列表和合理设置重试策略,同时指出了常见错误用法。最后强调事务消息必须配置原创 2025-08-01 10:25:37 · 1042 阅读 · 0 评论 -
Apache RocketMQ 中Message (消息)的核心概念
Apache RocketMQ 中的 Message 是系统中最小的数据传输和处理单元,具有不可变性和持久性特性。消息包含系统保留属性(如 Topic、Queue、Offset、Message ID)、可选属性(如 Keys、Tag)以及业务负载数据。消息类型支持普通、顺序、延迟和事务消息。使用时需注意消息大小限制(默认4MB),建议拆分大消息或使用外部存储链接。消息属性包括发送/存储时间戳、重试次数等,生产者可添加自定义属性。最佳实践强调消息不可变性,创建新消息而非修改现有消息。消息生命周期涵盖生产、发送原创 2025-07-31 16:34:41 · 694 阅读 · 0 评论 -
Message Queue (消息队列)
本文深入解析Apache RocketMQ中的核心概念Message Queue(消息队列),从定义、作用、属性到最佳实践进行全面阐述。Message Queue作为Topic下的物理存储和处理单元,是理解RocketMQ性能、扩展性和消息顺序的关键。文章详细说明了其作为最小存储单元的本质、有序性保证、流式操作语义等核心特性,并分析了其在系统模型中的位置与可靠性机制。同时,提供了版本兼容性说明、使用约束以及最佳实践建议,特别强调合理设置Queue数量、避免硬编码名称等重要原则。通过系统性的解析,帮助读者掌握原创 2025-07-31 16:29:05 · 620 阅读 · 0 评论 -
Apache RocketMQ 中 Topic 的概念、属性、行为约束和最佳实践
本文深入解析了Apache RocketMQ中Topic的核心概念、属性和最佳实践。Topic作为逻辑容器,主要通过MessageQueue实现物理存储和扩展,其核心属性包括名称、队列数量和消息类型(5.0+新增强制类型验证)。最佳实践强调按业务需求规划Topic,遵循单一职责原则,并建议在生产环境中避免自动创建Topic。文章还提供了5.0版本下创建Topic的示例命令,并总结出Topic设计是构建高效消息系统的关键基础。原创 2025-07-31 16:19:36 · 768 阅读 · 0 评论 -
领域模型 (Domain Model)
摘要:Apache RocketMQ采用发布/订阅模型实现异步通信,核心组件包括生产者(Producer)、主题(Topic)、消息队列(MessageQueue)和消费者组(ConsumerGroup)。Topic作为逻辑分类容器,由多个MessageQueue物理存储单元组成,支持负载均衡和有序消费。ConsumerGroup内多个消费者实例共享消费消息,实现水平扩展。RocketMQ通过解耦生产消费过程,提供削峰填谷、一对多广播等能力,相比RPC同步模型更适合异步处理场景。其领域模型设计兼顾消息顺序性原创 2025-07-31 16:13:03 · 872 阅读 · 0 评论 -
通过 Docker Compose 快速部署RocketMQ 服务
本文介绍了使用Docker Compose快速部署单节点RocketMQ服务的方法。通过编写docker-compose.yml文件配置namesrv、broker和proxy三个核心组件,使用docker-compose up -d命令即可启动服务。接着详细说明了Java项目的集成步骤:添加Maven依赖、创建Topic,并提供了完整的消息发送和接收示例代码。发送端通过Producer构建并发送消息,接收端使用PushConsumer实现消息订阅。整个过程展示了从服务部署到应用集成的完整流程,可帮助开发者原创 2025-07-31 09:08:05 · 906 阅读 · 0 评论 -
使用 Docker 部署 Apache RocketMQ
本文详细介绍了如何使用Docker快速部署Apache RocketMQ消息队列服务。主要内容包括:系统要求(64位操作系统和Docker环境)、拉取官方镜像、创建专用Docker网络、启动NameServer注册中心、配置并启动Broker和Proxy组件。重点讲解了broker.conf配置文件的关键作用,确保正确暴露服务地址。最后提供了Java客户端示例代码,演示如何连接Proxy服务进行消息收发。通过Docker部署方式,开发者可以快速搭建单节点RocketMQ环境用于本地开发和测试,避免了复杂的编原创 2025-07-31 09:00:15 · 746 阅读 · 0 评论 -
RocketMQ本地快速启动指南
这篇Apache RocketMQ官方文档详细介绍了如何在本地快速搭建RocketMQ集群并测试消息收发功能。主要内容包括: 系统要求:64位操作系统和JDK 1.8+环境 下载安装:提供源码包和二进制包两种方式 启动服务: 先启动NameServer(路由中心) 再启动Broker(消息存储节点)并启用Proxy模式 测试验证: 通过命令行工具测试消息生产消费 使用Java SDK开发示例程序(包含创建Topic、生产者和消费者代码示例) 文档特别强调了5.x版本的Proxy模式改进,并提供了本地开发测试原创 2025-07-31 08:57:11 · 892 阅读 · 0 评论 -
Apache RocketMQ 的核心概念(Core Concepts)
摘要(145字): Apache RocketMQ的核心概念围绕消息流转设计:Topic分类管理消息,拆分为并行MessageQueue存储。Producer发送带Tag/Key的Message,消费者组(ConsumerGroup)通过Subscription规则拉取消息,由ConsumerOffset记录进度。支持四种MessageType(普通/顺序/事务/延迟),事务消息依赖TransactionChecker回查。架构上,Topic作为逻辑分类,Queue实现物理分片,消费者组内支持集群(负载均衡原创 2025-07-30 17:19:10 · 731 阅读 · 0 评论 -
为什么选择 Apache RocketMQ
阿里巴巴因ActiveMQ在高并发电商场景下的性能瓶颈,自研了RocketMQ消息中间件。相比Kafka,RocketMQ具备更低延迟、更高可靠性,支持定时消息、广播消费等特性。经过双11考验,RocketMQ在严格有序消息、定时/延时消息、批量发送、消息过滤等方面表现突出,成为金融级可靠消息系统的首选。其轻量级架构(NameServer代替ZooKeeper)、Pull消费模型和CommitLog存储结构,实现了高性能与高可用。RocketMQ特别适用于交易系统、异步解耦、削峰填谷等场景,是兼顾功能丰富性原创 2025-07-30 17:11:27 · 798 阅读 · 0 评论 -
在kafka当中 为什么topic过多 会影响性能 而rocketMQ当中不会呢
在。原创 2024-12-16 19:39:46 · 1395 阅读 · 0 评论