ActiveMQ学习--命令行工具activemq-admin的使用

根据官网的文档对自带activemq-admin命令的使用研究。

文档地址:http://activemq.apache.org/activemq-command-line-tools-reference.html

注意的一点是:对独立启动activemq的服务管理。

命令列表

  • stop

  • list

  • query

  • bstat

  • browse

stop

用法说明:activemq-admin stop [options] [broker names]

命令作用:停止一个正在运行的activemq broker需要启用了JMX

使用例子:

# 停止默认JMX上下文上面唯一运行的broker
activemq-admin stop

# 停止默认JMX上下文上所有的broker
activemq-admin stop --all

# 停止特定JMX上下文的所有broker
activemq-admin stop --jmxurl service:jmx:rmi:///jndi/rmi://remotehost:1099/jmxrmi --all

# 停止默认JMX上下文broker名称为myactivemq的broker,多个broker使用空格隔开
activemq-admin stop myactivemq

list

用法说明:activemq-admin list [options]

命令作用:显示运行的的所有broker名称需要启用了JMX

使用例子:

# 显示默认JMX上的所有broker
activemq-admin list

# 显示特定JMX上的所有broker
activemq-admin list --jmxurl service:jmx:rmi:///jndi/rmi://remotehost:1099/jmxrmi

query

用法说明:activemq-admin query [options]

命令作用:显示特定JMX上的mbean属性信息需要启用了JMX

使用例子:

# 显示所有的属性信息
activemq-admin query

# 显示默认JMX上的broker名为myactivemq的信息
activemq-admin query -QBroker=myactivemq

# 显示TEST.FOO主题的信息,可用*号表示查询所有主题
activemq-admin query -QTopic=TEST.FOO

# 显示TEST.FOO队列的信息,可用*号表示查询所有队列
activemq-admin query -QQueue=TEST.FOO

# 显示启用的所有NetworkConnector信息,即在activemq.xml中配置NetworkConnector的部分
activemq-admin query -QNetworkConnector=*

# 显示启用的所有Connector信息,即在activemq.xml中配置Connector的部分
activemq-admin query -QConnector=*

# 使用--objname的方式可以指定其他参数,具体参考文档

bstat

用法说明:activemq-admin bstat [broker name]

命令作用:显示broker的统计信息

使用例子:

# 显示所有注册到默认JMX的broker统计信息
activemq-admin bstat
# 显示指定broker的统计信息
activemq-admin bstat myactivemq

browse

用法说明:activemq-admin browse --amqurl <broker url> [options] <destinations> or java -jar run.jar browse --amqurl <broker url> [options] <destinations>

命令作用:显示指定的broker中队列和主题的信息内容

使用例子:

# 显示队列中的内容,队列名称为TEST.FOO,其中用户名和密码则是在activemq.xml中配置的值
# 如果未配置用户名和密码则不需要指定--user和--password
activemq-admin browse --amqurl tcp://localhost:61616 --user user-myactivemq --password user-myactivemq TEST.FOO
# 只显示body的内容,不显示header
activemq-admin browse --amqurl tcp://localhost:61616 --user user-myactivemq --password user-myactivemq -Vbody TEST.FOO

purge

用法说明:activemq-admin purge [purge-options] <destinations>

命令作用:删除指定队列或者主题中的消息

使用例子:

# 删除队列中的所有消息,队列名称是FOO.BAR
activemq-admin purge FOO.BAR

dstat

用法说明:activemq-admin dstat [destination type]

命令作用:显示指定broker的队列或者主题统计信息

使用例子:

# 显示默认broker的所有主题和队列统计信息
activemq-admin dstat

# 显示的主题统计信息
activemq-admin dstat topics

# 显示队列的统计信息
activemq-admin dstat queue

提交评论