RocketMQ运维工具

        生产环境的RocketMQ集群,需要持续运行并且要有较高的稳定性,运维是件重要但有时候很繁琐的事,本节介绍运维工具的相关内容。

1.开源版本运维工具功能介绍

第1章介绍过如何启动运维页面,运维页面打开后,从左至右有7个Tab,分别是:配置、驾驶舱、集群信息、Topic信息、Consumer信息、Producer信息和消息查询,如图8-2所示。


 

图8-2 RocketMQ控制台

首先在配置页面,设置好NaveServer的地址。修改这个服务是否使用VIPChannel,取决于你的RocketMQ版本,如果版本小于3.5.8,请设置不使用,否则保持默认值(VIPChannel用于实现读写分离,是3.5.8以后的版本才增加的功能)。

在驾驶舱中可以查看Broker的消息量(总量/5分钟图),还可以查看单一主题的消息量(总量/趋势图)。

在集群信息页面,可以查看集群数量、地址、主从的分布情况,还可以查看Broker的运行状态信息和配置信息。

Topic页面展示所有的主题,可以通过搜索框进行过滤,筛选普通/重试/死信类型的主题;还可以添加/更新主题,修改主题的配置参数。每个参数的含义和MQAdmin命令中updateTopc命令的参数对应。还可以查看每个主题的消息投递状态,消息的路由信息(这个主题的消息会发往哪些Broker,对应Broker的Message Queue信息)。还可以向某个主题发送测试消息和重置消费位点(Offset)。

Consumer信息页面展示所有的消费组,还可以通过搜索框进行搜索,手动刷新页面或每隔五秒定时刷新页面,按照订阅组/数量/TPS/延迟进行排序,添加/更新消费组等。

Producer信息页面,可以通过Topic和Group查询在线的消息生产者信息,信息包含客户端的主机、版本等。

消息查询页面,可以根据Topic的时间、Key和消息ID进行消息查询。消息详情可以展示这条消息的详细内容。消息详情可以查看消息对应的具体消费组的消费情况(如果异常,可以查看具体的异常信息)。可以向指定的消费组重发消息。

2.基于Tools模块开发自定义运维工具

RocketMQ-Console是一个基于Spring Boot开发的运维页面工具,我们可以参考它的源码进行自定义功能的运维工具开发。

RocketMQ源码中有一个Tools模块,MQAdmin相关命令的实现就在这里,如果我们熟悉了MQAdmin命令的功能,就很容易找到实现某个功能的源码。RocketMQ的Tools模块如图8-3所示。

Tools模块源码中有一个command包,里面列出了各个组件相关的命令,如果想实现自定义的运维功能,可以直接从这里查找并参考它的源码。RocketMQ是使用Java语言开发的,比起Kafka的Scala语言和RabbitMQ的Erlang语言,更容易找到技术人员进行定制开发。大规模使用后,遇到“疑难杂症”也可以直接查看源码,找到深层次的原因。


 

图8-3 RocketMQ的Tools模块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、rocketmq入门到精通视频教程目录大纲 001-001_RocketMQ_简介 002-002_RocketMQ_核心概念详解 003-003_RocketMQ_集群构建模型详解(一) 004-004_RocketMQ_集群构建模型详解(二) 005-005_RocketMQ_双主模式集群环境搭建 006-006_RocketMQ_控制台使用讲解 007-007_RocketMQ_Broker配置文件详解 008-008_RocketMQ_helloworld示例讲解 009-009_RocketMQ_整体架构概述详解 010-010_RocketMQ_Producer_API详解 011-011_RocketMQ_Producer_顺序消费机制详解 012-012_RocketMQ_Producer_事务消息机制详解 013-013_RocketMQ_Consumer_Push和Pull模式及使用详解 014-014_RocketMQ_Consumer_配置参数详解 015-015_RocketMQ_Consumer_重试策略详解 016-016_RocketMQ_Consumer_幂等去重策略详解 017-017_RocketMQ_消息模式及使用讲解 018-018_RocketMQ_双主双从集群环境搭建与使用详解 019-019_RocketMQ_FilterServer机制及使用详解 020-020_RocketMQ_管理员命令 二、rocketmq实战视频教程目录大纲 01_rocketmq_实战项目介绍 02_rocketMQ实战项目设计(一) 03_rocketMQ实战项目设计(二) 04_rocketMQ实战-环境搭建(一) 05_rocketMQ实战-环境搭建(二) 06_rocketMQ实战-生产者与spring结合 07_rocketMQ实战-消费者与spring结合 08_rocketMQ实战-数据库模型设计 09_rocketMQ实战-数据库DAO代码生成 10_rocketMQ实战-远程RPC接口设计与实现(一) 11_rocketMQ实战-远程RPC接口设计与实现(二) 12_rocketMQ实战-远程RPC接口设计与实现(三) 13_rocketMQ实战-下单流程(一) 14_rocketMQ实战-下单流程(二) 15_rocketMQ实战-下单流程(三) 16_rocketMQ实战-下单流程(四) 17_rocketMQ实战-下单流程(五) 18_rocketMQ实战-下单流程(六) 19_rocketMQ实战-下单流程(七) 20_rocketMQ实战-下单流程(八)-商品库存 21_rocketMQ实战-下单流程(九)-商品库存 22_rocketMQ实战-下单流程(十)-支付模块 23_rocketMQ实战-整体联调

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hamilton_Huan

原创不易,结合业务原创更不易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值