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