工具之《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
 

  • 12
    点赞
  • 57
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: ActiveMQ测试工具是用于测试ActiveMQ消息队列的工具ActiveMQ是一种开源的消息中间件,可以实现异步消息的传输和处理。通过使用ActiveMQ测试工具,我们可以对ActiveMQ的性能和稳定性进行评估,以确保在实际生产环境中能够正常运行。 ActiveMQ测试工具主要包括以下几个方面的功能: 1. 发送和接收消息:可以通过测试工具ActiveMQ发送消息并接收返回消息,以验证消息的正确性和可靠性。 2. 压力测试:可以模拟高并发的消息发送和接收情况,测试ActiveMQ在大负载下的性能表现。 3. 持久性测试:可以测试ActiveMQ在重启或故障恢复后对消息的持久性和可靠性处理。 4. 集群测试:可以模拟分布式环境下的消息传递和故障转移,验证ActiveMQ在集群环境中的稳定性和可用性。 5. 监控和统计:可以实时监控ActiveMQ的运行状态,并对消息队列的性能指标进行统计和分析,以便进行性能调优和优化。 通过使用ActiveMQ测试工具,我们可以及时发现潜在的问题并进行调整和改进,从而提高系统的稳定性和性能。同时,测试工具也可以帮助开发人员更好地了解ActiveMQ的使用和原理,为项目的设计和实施提供参考和指导。 ### 回答2: ActiveMQ是一个开源的消息中间件软件,用于在分布式系统中实现异步通信。ActiveMQ测试工具是用于测试ActiveMQ消息中间件的工具集。 ActiveMQ测试工具有以下功能: 1. 消息发送和接收测试:可以使用ActiveMQ测试工具发送和接收消息,验证消息的发送和接收功能是否正常工作。可以设置消息的内容、目的地和其他属性,同时可以监听消息,实时监控消息的发送和接收情况。 2. 性能测试:ActiveMQ测试工具可以模拟大量的消息发送和接收,测试ActiveMQ在高负载情况下的性能表现。可以设置并发线程数、消息大小、消息数量等参数,对ActiveMQ进行性能测试并分析性能指标。 3. 事务测试:ActiveMQ支持事务,可以保证消息的可靠性和一致性。ActiveMQ测试工具可以模拟事务场景,测试ActiveMQ在事务处理中的表现。可以测试事务的提交和回滚功能,并验证消息在事务处理过程中的正确性。 4. 高可用性测试:ActiveMQ支持集群模式,可以实现高可用性和负载均衡。ActiveMQ测试工具可以测试ActiveMQ在集群模式下的高可用性和负载均衡能力。可以模拟节点故障、网络分区等情况,测试ActiveMQ在异常情况下的表现。 总之,ActiveMQ测试工具是为了帮助开发人员测试和验证ActiveMQ消息中间件的功能和性能。通过使用ActiveMQ测试工具,可以提高开发人员对ActiveMQ的理解和熟练程度,保证ActiveMQ在实际项目中的稳定性和可靠性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值