摘要: 1. 简单消息 这里使用三种消息的发送方式: 同步发送、异步发送、单向发送,以及消息的消费。 同步发送 package com.zd.bx.rocketmq.simple; import org.apache.rocketmq.client.producer.DefaultMQProducer; i 阅读全文
posted @ 2022-04-18 18:40 迷走神经 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 低版本RocketMq-client clientId = ip + "@" + pid + ["@" +unitName] 高版本RocketMq-client clientId = ip + "@" + pid + # + 递增的随机数 + ["@" +unitName] Rocketmq-cl 阅读全文
posted @ 2022-04-18 17:13 迷走神经 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 背景 RocketMQ使用过程中为了快速搭建消费服务,于是在同一个机器集群消费的方式起了多个消费者实例,结果发现部分消息没被消费到!本文是对问题产生原因的跟踪和分析,下面会将项目中遇到的问题简化成官方demo来说明。 问题重现 生产者代码 Producer.java /* * Instantiate 阅读全文
posted @ 2022-04-18 16:58 迷走神经 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 前段时间有个朋友向我提了一个问题,他说在搭建 RocketMQ 集群过程中遇到了关于消费订阅的问题,然后他发了报错的日志给我看: the consumer's subscription not exist 我第一时间在源码里找到了报错的位置: org.apache.rocketmq.broker.p 阅读全文
posted @ 2022-04-18 16:21 迷走神经 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 实验步骤 准备 创建的topicA、topicB,每个都是16个消息队列; 创建了同一个消费者组:ntm-hxy-group 默认消息模式:负载均衡 消费者启动 消费者启动公共方法如下: /** * 消费者启动 * @param pushConsumerGroup 消费者组 * @param nam 阅读全文
posted @ 2022-04-18 15:50 迷走神经 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 实验现象 准备 创建的topicA、topicB,每个都是16个消息队列; 创建了同一个消费者组:ntm-hxy-group 默认消息模式:负载均衡 消费者一(clientId1) 先启动一个消费者一:clientId:192.168.31.182@10962#386194072446460 pub 阅读全文
posted @ 2022-04-18 14:42 迷走神经 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 前言 本篇是RocketMQ系列的第三篇原理(填坑)篇,会从客户端侧(Producer、Consumer)逐一对第一篇中提到的各种特性的实现原理进行解析。文中会出现较多的代码,建议对照源码阅读。 前篇说到RocketMQ是阿里巴巴团队开发并经过长期实践后捐赠给Apache开源基金会的消息中间件,所以 阅读全文
posted @ 2022-04-18 11:02 迷走神经 阅读(491) 评论(0) 推荐(0) 编辑