自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 rocketmq 之namesrv(四十)mqclient admin请求处理查询消费队列

查询消费队列 AdminBrokerProcessor#queryConsumeQueue AdminBrokerProcessor#processRequest#this.queryConsumeQueue(ctx, request) private RemotingCommand queryC...

2020-03-31 14:30:27 38 0

原创 rocketmq 之namesrv(三十九)mqclient admin请求处理拉取broker消费者组状态

拉取broker消费者组状态 AdminBrokerProcessor#fetchAllConsumeStatsInBroker AdminBrokerProcessor#processRequest#this.fetchAllConsumeStatsInBroker(ctx, request) ...

2020-03-31 14:30:08 36 0

原创 rocketmq 之namesrv(三十八)mqclient admin请求处理查看broker的状态数据

查看broker的状态数据 AdminBrokerProcessor#ViewBrokerStatsData 这里ViewBrokerStatsData方法命名不符合规范,没看出来为啥必须要用这个方法名 AdminBrokerProcessor#processRequest#this.ViewBr...

2020-03-31 14:29:51 40 0

原创 rocketmq 之namesrv(三十七)mqclient admin请求处理clone组的offset

clone组的offset AdminBrokerProcessor#cloneGroupOffset AdminBrokerProcessor#processRequest#this.cloneGroupOffset(ctx, request) private RemotingCommand ...

2020-03-31 14:29:34 43 0

原创 rocketmq 之namesrv(三十六)mqclient admin请求处理直接消费消息

直接消费消息AdminBrokerProcessor#consumeMessageDirectly AdminBrokerProcessor#processRequest#this.consumeMessageDirectly(ctx, request) private RemotingComm...

2020-03-31 14:29:22 26 0

原创 一文读懂authorized_keys和known_hosts

authorized_keys 我们需要本地机器ssh访问远程服务器时为了减少输入密码的步骤,基本上都会在本地机器生成ssh公钥,然后将本地ssh公钥复制到远程服务器的.ssh/authorized_keys中,这样就可以免密登录了。( 服务器之间访问同理)。 流程如下 本机生成 ssh公钥; ...

2020-03-27 17:44:52 264 0

原创 rocketmq 之namesrv(三十五)mqclient admin请求处理查询修改后的offset

查询修改后的offset AdminBrokerProcessor#queryCorrectionOffset AdminBrokerProcessor#processRequest#this.queryCorrectionOffset(ctx, request) private Remotin...

2020-03-27 15:37:44 48 0

原创 rocketmq 之namesrv(三十四)mqclient admin请求处理获取消费者运行信息

获取消费者运行信息 AdminBrokerProcessor#getConsumerRunningInfo AdminBrokerProcessor#processRequest#this.getConsumerRunningInfo(ctx, request) RemotingCommand ...

2020-03-27 15:12:51 56 0

原创 rocketmq 之namesrv(三十三)mqclient admin请求处理清除不再使用的topic

清除不再使用的topic AdminBrokerProcessor#cleanUnusedTopic AdminBrokerProcessor#processRequest#this.cleanUnusedTopic(ctx, request) public RemotingCommand cle...

2020-03-27 15:11:26 53 0

原创 rocketmq 之namesrv(三十二)mqclient admin请求处理清除过期的消费队列

清除过期的消费队列AdminBrokerProcessor#cleanExpiredConsumeQueue AdminBrokerProcessor#processRequest#this.cleanExpiredConsumeQueue(ctx, request) public Remotin...

2020-03-26 11:42:27 27 0

原创 rocketmq 之namesrv(三十一)mqclient admin请求处理从broker中获取系统topic列表

从broker中获取系统topic列表AdminBrokerProcessor#getSystemTopicListFromBroker AdminBrokerProcessor#processRequest#this.getSystemTopicListFromBroker(ctx, reque...

2020-03-26 10:40:54 35 0

原创 rocketmq 之namesrv(三十)mqclient admin请求处理查询消费者时间跨度

查询消费者时间跨度AdminBrokerProcessor#queryConsumeTimeSpan AdminBrokerProcessor#processRequest#this.queryConsumeTimeSpan(ctx, request) private RemotingComman...

2020-03-26 10:21:55 19 0

原创 rocketmq 之namesrv(二十九)mqclient admin请求处理注册过滤服务器

注册过滤服务器AdminBrokerProcessor#registerFilterServer AdminBrokerProcessor#processRequest#this.registerFilterServer(ctx, request) private RemotingCommand ...

2020-03-23 14:53:35 24 0

原创 rocketmq 之namesrv(二十八)mqclient admin请求处理查询topic被哪些消费者消费

查询topic被哪些消费者消费 AdminBrokerProcessor#getConsumerStatus AdminBrokerProcessor#processRequest#this.queryTopicConsumeByWho(ctx, request) private Remoting...

2020-03-23 14:38:58 46 0

原创 rocketmq 之namesrv(二十七)mqclient admin请求处理调用broker获取消费者状态

获取所有消费者的offsetAdminBrokerProcessor#getConsumerStatus AdminBrokerProcessor#processRequest#this.getConsumerStatus(ctx, request) public RemotingCommand ...

2020-03-23 11:53:54 28 0

原创 rocketmq 之namesrv(二十六)mqclient admin请求处理调用broker重置offset

获取所有消费者的offsetAdminBrokerProcessor#resetOffset AdminBrokerProcessor#processRequest#this.resetOffset(ctx, request) public RemotingCommand resetOffset(...

2020-03-23 10:57:12 31 0

原创 rocketmq 之namesrv(二十五)mqclient admin请求处理获取所有delay的offset

获取所有消费者的offsetAdminBrokerProcessor#getAllDelayOffset AdminBrokerProcessor#processRequest#this.getAllDelayOffset(ctx, request) private RemotingCommand...

2020-03-23 10:43:19 21 0

原创 异步线程threadLocal中对象获取失败

问题描述 在一个比较复杂的业务中,同步执行了主任务,将与当前任务无关的任务丢进了异步线程,然后发现异步线程没有获取到用户。所有的异步任务都没有执行下去。 排查 1.直接debug,发现任务在异步方法开始执行就失败了,没有进入异步方法; 2.打log,异步方法前的log打印了,之后的没有。 3.仔细...

2020-03-19 12:02:06 71 0

原创 rocketmq 之namesrv(二十四)mqclient admin请求处理获取所有消费者的offset

获取所有消费者的offsetAdminBrokerProcessor#getAllConsumerOffset AdminBrokerProcessor#processRequest#this.getAllConsumerOffset(ctx, request) private RemotingC...

2020-03-06 09:11:05 29 0

原创 rocketmq 之namesrv(二十三)mqclient admin请求处理获取消费者的状态

获取消费者的状态AdminBrokerProcessor#getConsumeStats AdminBrokerProcessor#processRequest#this.getConsumeStats(ctx, request) private RemotingCommand getConsum...

2020-03-05 17:50:41 44 0

原创 rocketmq 之namesrv(二十二)mqclient admin请求处理获取生产者连接列表

获取生产者连接列表AdminBrokerProcessor#getProducerConnectionList AdminBrokerProcessor#processRequest#this.getProducerConnectionList(ctx, request) private Remo...

2020-03-05 17:50:24 27 0

原创 rocketmq 之namesrv(二十一)mqclient admin请求处理获取消费者连接列表

获取消费者连接列表AdminBrokerProcessor#getConsumerConnectionList AdminBrokerProcessor#processRequest#this.getConsumerConnectionList(ctx, request) private Remo...

2020-03-05 17:50:01 37 0

原创 rocketmq 之namesrv(二十)mqclient admin请求处理获取topic的状态信息

获取topic的状态信息AdminBrokerProcessor#getTopicStatsInfo AdminBrokerProcessor#processRequest#this.getTopicStatsInfo(ctx, request) private RemotingCommand g...

2020-03-05 17:49:30 41 0

原创 rocketmq 之namesrv(十九)mqclient admin请求处理删除订阅组

删除订阅组AdminBrokerProcessor#deleteSubscriptionGroup AdminBrokerProcessor#processRequest#this.deleteSubscriptionGroup(ctx, request) private RemotingComm...

2020-03-03 18:27:58 123 0

原创 rocketmq 之namesrv(十八)mqclient admin请求处理获取所有的订阅组配置信息

获取所有的订阅组配置信息AdminBrokerProcessor#getAllSubscriptionGroup AdminBrokerProcessor#processRequest#this.getAllSubscriptionGroup(ctx, request) private Remot...

2020-03-03 18:27:45 50 0

原创 rocketmq 之namesrv(十七)mqclient admin请求处理更新和创建订阅组

更新和创建订阅组AdminBrokerProcessor#updateAndCreateSubscriptionGroup AdminBrokerProcessor#processRequest#this.updateAndCreateSubscriptionGroup(ctx, request)...

2020-03-03 18:27:32 51 0

原创 rocketmq 之namesrv(十六)mqclient admin请求处理批量解锁消息队列

批量锁定消息队列AdminBrokerProcessor#unlockBatchMQ AdminBrokerProcessor#processRequest#this.lockBatchMQ(ctx, request) private RemotingCommand unlockBatchMQ(C...

2020-03-03 18:26:20 47 0

原创 rocketmq 之namesrv(十五)mqclient admin请求处理批量锁定消息队列

批量锁定消息队列AdminBrokerProcessor#lockBatchMQ AdminBrokerProcessor#processRequest#this.lockBatchMQ(ctx, request) private RemotingCommand lockBatchMQ(Chann...

2020-01-06 15:23:26 45 0

原创 rocketmq 之namesrv(十四)mqclient admin请求处理获取broker的运行时信息

获取broker的运行时信息AdminBrokerProcessor#getBrokerRuntimeInfo AdminBrokerProcessor#processRequest#this.getBrokerRuntimeInfo(ctx, request) private RemotingC...

2019-11-25 21:10:03 69 2

原创 rocketmq 之namesrv(十三)mqclient admin请求处理获取最早的消息存储时间

获取最早的消息存储时间AdminBrokerProcessor#getEarliestMsgStoretime AdminBrokerProcessor#processRequest#this.getEarliestMsgStoretime(ctx, request) private Remoti...

2019-11-25 20:47:27 35 0

原创 rocketmq 之namesrv(十二)mqclient admin请求处理获取最小偏移量

AdminBrokerProcessor#getMinOffset AdminBrokerProcessor#processRequest#return this.getMinOffset(ctx, request); private RemotingCommand getMinOffset(Ch...

2019-11-21 20:38:30 65 0

原创 rocketmq 之namesrv(十一)mqclient admin请求处理获取最大偏移量

获取最大偏移量AdminBrokerProcessor#getMaxOffset AdminBrokerProcessor#processRequest#this.getMaxOffset(ctx, request) private RemotingCommand getMaxOffset(Cha...

2019-11-21 20:32:39 52 0

原创 rocketmq 之namesrv(十)mqclient admin请求处理根据时间戳查找消息的物理偏移量

根据时间戳查找消息的物理偏移量 AdminBrokerProcessor#processRequest#searchOffsetByTimestamp // 查找存储时间戳为指定值的消息的物理偏移量 private RemotingCommand searchOffsetByTime...

2019-11-21 17:29:01 76 0

原创 rocketmq 之namesrv(九)mqclient admin请求处理获取broker配置信息

AdminBrokerProcessor#processRequest#getBrokerConfig private RemotingCommand getBrokerConfig(ChannelHandlerContext ctx, RemotingCommand request) { ...

2019-11-21 14:27:10 63 0

原创 rocketmq 之namesrv(八)mqclient admin请求处理更新broker配置信息

更新broker配置AdminBrokerProcessor#processRequest#updateBrokerConfig private synchronized RemotingCommand updateBrokerConfig(ChannelHandlerContext ctx, R...

2019-11-20 21:09:43 33 0

原创 rocketmq 之namesrv(七)mqclient admin请求处理获取所有topic

获取所有topic AdminBrokerProcessor#processRequest#getAllTopicConfig private RemotingCommand getAllTopicConfig(ChannelHandlerContext ctx, RemotingCommand ...

2019-11-20 20:17:12 44 0

原创 rocketmq 之namesrv(六)mqclient admin请求处理删除topic

一步步往源码底层探索很有意思,不过rocketmq的源码没有注解真的是很伤心,自己先跟着天河把一些注释补全 看一遍,然后自己从头到尾追进去以博客形式记录下来,加深理解! 删除topic AdminBrokerProcessor#processRequest#deleteTopic private...

2019-11-19 20:52:47 28 0

原创 rocketmq 之namesrv(五)mqclient admin请求处理创建或更新topic

跟着天河学架构 天河聊架构 创建mqclient admin请求 NamesrvController启动时创建NettyClientHandler() new NettyClientHandler());-> class NettyClientHandler extends SimpleCh...

2019-11-18 21:00:30 37 0

转载 为什么阿里要禁用 Executors 创建线程池?

转载自:为什么阿里要禁用 Executors 创建线程池? 知识点 线程池的定义 Executors创建线程池的几种方式 ThreadPoolExecutor对象 线程池执行任务逻辑和线程池参数的关系 Executors创建返回ThreadPoolExecutor对象 OOM异常测试 如何定义...

2019-11-18 15:00:28 49 0

原创 rocketmq 之namesrv(四)NamesrvController启动

参考文章:天河聊架构 推荐技术公众号: 天河聊架构 NamesrvStartup启动NamesrvController // 创建namesrv控制器 NamesrvController controller = createNamesrvController(args); //启动namesrv...

2019-11-15 11:24:53 35 0

提示
确定要删除当前文章?
取消 删除