工具之《activemq管理界面介绍》

0、启动activemq
cd /opt/apache-activemq-5.15.8/bin
./activemq start

1、访问管理页面
http://服务器IP地址:8161/admin/
Login: admin
Passwort: admin

Store percent used:the percentage of the available space for persistent messages that has been used(持久化消息使用空间的百分比)
Memory percent used:the percentage of the available memory for the entire message broker that has been used(内存使用的百分比)
Temp percent used:the percentage of the available space for non-persistent messages that has been used(非持久化消息使用空间的百分比)
指定这些参数大小的方法:http://activemq.apache.org/producer-flow-control.html#ProducerFlowControl-Systemusage
==============================
Queues:队列
Topics:主题
Subscribers:订阅者
Connections:外部连接
Network:集群网络桥接
Scheduled:调度器
Send:发送页面

2、队列
选择"Queues"选项卡
1)增加一个queue的名字,点击create

2)点击"Send to",发送测试消息
3)点击"Browse",查看Pending消息内容

4)点击"Message ID"下面的ID号,查看消息内容,可以看到消息原始信息是一个JSON串

5)点击“Purge”,原来Send的消息被从队列中移除。点击“Delete”则删除了这个队列 
6)字段说明
6-1)Queues选项卡字段
Name:Queues的名字
Number Of Pending Message:等待处理的消息(已接收+已持久化+还在投递队列中)
Number Of Consumers:消费者的数量
Messages Enqueued:进入队列的消息的总数
Messages Dequeued:出队列的消息的总数(被消费)
Views — Browse:查看每一条消息明细
Views — Active Consumers:活动的消费者
Views — Active Producers:活动的生产者
Operations — Send To:手工发送消息
Operations — Purge: 清除队列中的消息
Operations — Delete:删除这个队
例子一:

例子二:

6-2)Browse选项卡字段
Message ID:消息ID,标识一条消息的唯一性
Correlation ID:关联ID,用于server端和client端需要互相发送接收消息的情况
Persistence:是否为持久化消息
Priority:信息优先级
Redelivered:是否重新投递过
Reply To:消息回复到哪个队列,配合Correlation ID使用
Timestamp:时间戳
Type:
Operations:操作,可以手工删除
 6-3)Active Consumers选项卡字段
Client ID & Connection ID:客户端ID和连接ID
SessionId:客户端连接MQ的会话ID
Selector:消息过滤的条数
Enqueues:进入队列的消息条数
Dequeues:出队列的消息条数
Dispatched:投递出去的消息条数
Dispatched Queue:投递队列中的条数
Prefetch & Max pending:消费者预获取消息数量(定义Queue时配置)和最大挂起数量
Exclusive & Retroactive:

 6-4)Active Producers选项卡字段
Client ID & Connection ID:客户端ID和连接ID
SessionId:生产者连接MQ的会话ID
ProducerId:生产者的ID
ProducerWindowSize:生产者的流量控制,0为无限制
DispatchAsync:生产者是否异步投递
Blocked:生产者是否阻塞
BlockedTime:阻塞的时间
SentCount:生产者发送的总条数

3、Queue简单的处理规则概述:
生产者 --- MQ --- 消费
1)生产者向ActiveMQ发送消息
2)ActiveMQ将消息持久化完成,返回回执,表示该条消息已处理完成
3)ActiveMQ按照一定策略向消费者推送消息
4)消费者接收消息,处理完成后,向ActiveMQ返回ACK应答

4、Topic
选择"Topics"选项卡
例子一:

1)我们看到在Topics里有5条topic的记录
ActiveMQ.Advisory.Connection
ActiveMQ.Advisory.Consumer.Queue.hello.world.async.handle.queue
ActiveMQ.Advisory.MasterBroker
ActiveMQ.Advisory.Producer.Queue.hello.world.async.handle.queue
ActiveMQ.Advisory.Queue

他们都是以 ActiveMQ.Advisory 开头,而且为系统自建的,那么有什么作用呢?
1-1)ActiveMQ支持Advisory Messages,它允许你通过标准的JMS消息来监控系统
1-2)Advisory消息是发送到名称以ActiveMQ.Advisory开头的主题的消息
例如,如果你对何时连接到代理或何时从代理断开感兴趣,你就可以订阅ActiveMQ.Advisory.Connection主题,不同的代理事件有不同的advisory消息主题
1-3)简单来说,这些主题提供了监控系统的功能

2)who.are.you.handle.topic是自定义topic

3)字段说明
3-1)Topics选项卡字段
Name:Topics的名字
Number Of Consumers:消费者的数量
Messages Enqueued:发布的消息的总数
Messages Dequeued:被订阅的消息的总数(被消费)
Operations:可选操作

例子二:

说明:who.are.you.handle.topic在代码中,定义了两个订阅者,每个消息监听容器开了4个线程,所以这里看到的消费者是8个。总共发布了10条消息,被消费了80次(正常使用时每个订阅者应该只开一个线程)
3-2)Active Subscribers选项卡字段
Client ID & Connection ID:客户端ID和连接ID
SessionId:客户端连接MQ的会话ID
SubscriptionId:订阅ID
Selector:消息过滤的条数
Active:客户端是否可用
Network:是否集群连接
Pending Queue Size:等待处理的队列大小(积压的数量)
Inflight:inflight messages(空中消息数量,发送了但未确认的消息)
Enqueued:进入队列的消息条数
Dequeued:出队列的消息条数
Prefetch:一次最大推送条数
Subscription Name:订阅者的名字

3-3)Active Producers选项卡字段
Client ID & Connection ID:客户端ID和连接ID
SessionId:客户端连接MQ的会话ID
ProducerId:发布者ID
ProducerWindowSize:生产者的窗口大小(用于流量控制)
DispatchAsync:是否支持异步投递
Blocked:生产者是否阻塞
BlockedTime:阻塞的时间
SentCount:生产者发送的总条数
 

参考资料:
ActiveMQ系列—ActiveMQ性能优化(中1)(处理规则和优化)
https://blog.csdn.net/u012758088/article/details/78043699
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值