ActiveMQ命令行工具
命令行工具
命令行工具
n activemq——运行activemq代理
n activemq-admin——管理代理的实例
在5.0之前activemq-admin被分成多个脚本,例如:
n shutdown——关闭activemq代理
n list——列出所有在指定JMX上下文中运行的代理
n query——查询JMX上下文中的代理统计和信息。
n bstat——预定义查询,显示有用的代理统计信息。
n browse——浏览指定队列中的消息。
n purge——删除所选目标的消息。
activeMQ脚本
这个脚本只对windows平台有效,unix平台上只对5.4.0之前的版本有效,之后的版本使用增强的Unix外壳脚本。
|
脚本名称 |
activemq.bat,activemq |
|
用法 |
activemq [options] [config] or java –jar run.jar start [options] [config] |
|
描述 |
通过指定代理配置文件或代理URI配置来运行activemq代理 |
选项
|
选项名称 |
语法 |
示例 |
描述 |
|
系统定义的选项 |
-D <key>=<value> |
-D activemq.home=c:/ActiveMQ |
设置系统属性例如:System.getProperty(“activemq.home”)将会返回c:/ActiveMQ |
|
帮助选项 |
-h 、-?、--help |
activemq –-help |
显示activemq的帮助信息 |
|
版本选项 |
--version |
activemq –version |
显示activemq版本信息 |
示例
|
示例 |
描述 |
|
activemq |
使用缺省的xbean:activemq.xml配置文件来运行一个代理 |
|
activemq xbean:myconfig.xml |
使用myconfig.xml作为配置文件来运行一个代理 |
|
activemq xbean:file:./conf/broker1.xml |
使用位于路径./conf/broker1.xml作为配置文件来运行代理 |
|
activemq xbean:file:C:/ActiveMQ/conf/broker2.xml |
使用两个端口连接器来运行代理 |
|
activemq broker:(tep://localhost:61616,tcp://localhost:5000)?persistent=false |
使用一个端口连接器,一个网络连接器,关闭持续性来运行一个代理 |
activemq-admin
在ActiveMQ 5.X版本中,上面的独立工具一并被整合到activemq-admin这个命令中了,如下所示:
n activemq-admin stop
n activemq-admin list
n activemq-admin query
n activemq-admin bstat
n activemq-admin browse
每一个命令的作用的描述如下所示,记住activemq命令也可以使用
停止任务
|
脚本名称 |
stop |
|
用法 |
activemq-admin stop [options] [broker names] |
|
描述 |
停止正在运行的activemq代理,这个命令需要启用JMX。 |
选项
|
选项名称 |
语法 |
示例 |
描述 |
|
停止所有选项 |
--all |
stop –all |
停止所有指定JMX上下文中的已注册代理service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi |
|
JMX URL选项 |
--jmxurl <url> |
--jmxurl service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi |
更改连接到JMX服务的url。缺省为: |
|
JMX认证选项 |
--jmxuser user --jmxpassword password |
--jmxusersmx –jmxpassword smx |
基于认证的JMX客户端需要用户名和口令 |
|
系统定义选项 |
-D<key>=<value> |
-Dactivemq.home=c:/ActiveMQ |
设置系统属性,例如:System.getProperty(“activemq.home”)将会返回c:/ActiveMQ |
|
帮助选项 |
-h、-?、--help |
--help |
显式浏览的帮助信息 |
|
版本信息 |
--version |
activemq –version |
显示activemq的版本信息。 |
示例
|
示例 |
描述 |
|
activemq-admin stop |
在指定JMX上下文中关闭所有的代理 |
|
activemq-admin stop --jmxurl service:jmx:rmi:///jndi/rmi://remotehost:1099/jmxrmi –all |
停止所有指定JMX上下文中运行的代理 |
|
activemq-admin stop localhost |
在缺省JMX上下文中停止名字为localhost的代理 |
|
activemq-admin stop localhost remotehost |
在缺省JMX上下文中停止名字为localhost和remotehost的代理 |
列表任务
|
脚本名称 |
list |
|
用法 |
activemq-admin list [options] |
|
描述 |
停止正在运行的activemq代理列表(在指定的JMX上下文中),这个命令需要启用JMX。 |
选项
|
选项名称 |
语法 |
示例 |
描述 |
|
JMX URL选项 |
--jmxurl <url> |
--jmxurl service:jmx:rmi:///jndi/rmi://remotehost:1099/jmxrmi |
更改JMX连接的服务URL。缺省情况向连接到service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi |
|
JMX认证选项 |
--jmxuser user --jmxpassword password |
--jmxuser smx –jmxpassword |
基于JMX客户认证的情况下:用户名和口令是必须的。缺省情况下没有设置。 |
|
系统定义选项 |
-D <key>=<value> |
-Dactivemq.home=c:/ActiveMQ |
设置系统属性,例如:Systems.getProperty(“activemq.home”);将会返回c:/ActiveMQ |
|
help选项 |
-h、-?、--help |
--help |
显示脚本列表的帮助信息 |
|
版本选项 |
--version |
activemq –version |
显示activemq版本信息。 |
示例
|
示例 |
描述 |
|
activemq-admin list |
列出所有在缺省JMX上下文中的代理 |
|
activemq-admin list --jmxurl service:jmx:rmi:///jndi/rmi://remotehost:1099/jmxrmi |
列出在指定JMX上下文中所有运行的代理 |
查询任务
|
脚本名称 |
query |
|
用法 |
activemq-admin query [options] |
|
描述 |
查询指定JMX上下文中mbean属性和信息。这个脚本需要启动JMX。 |
选项
|
选项名称 |
语法 |
示例 |
描述 |
|
预定的查询选项 |
-Q<type>-<name> |
--QTopic=test.FOO,-Qbroker=*host |
指定查询选项可以根据他的类型和选择标示符来查询指定mbean对象的类型。 |
|
-xQ<teyp>=<name> |
-xQTopic=ActiveMQ.Advisory.*, -xQNetworkConnector=* |
删除所有满足满足查询条件的mbean |
|
|
对象名查询 |
--objname<object name query> |
--objname Type=Connect, Brokername=local* |
查询基于JMX对象名格式,这让你可以得到除去对象名信息的mbeans。 |
|
-xobjname <object name query> |
--objname Type=Topic, Destination=ActiveMQ.Advisory.* |
删除所有已匹配的查询结果。详细信息参考下面的表。 |
|
|
查看选项 |
--view <view list> |
--view Type,BrokerName, Destination, EnqueueCount, DequeueCount |
让你指定属性和对象名来查看,如果view被省略掉,所有的属性和信息都将被显示出来。 |
|
JMX URL选项 |
--jmxurl <url> |
--jmxurl service:jmx:rmi:///jndi/rmi://remotehost:1099/jmxrmi |
更改连接到JMX服务url。缺省情况下连接到service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi |
|
JMX 认证选项 |
--jmxuser user --jmxpassword password |
--jmxuser smx –jmxpassword smx |
基于认证JMX客户的用户名和密码是必须的,缺省上是没有的。 |
|
系统定义选项 |
-D <key>=<value> |
-Dactivemq.home=c:/ActiveMQ |
设置系统属性,例如:System.getProperty(“activemq.home”);将返回c:/ActiveMQ |
|
帮助选项 |
-h、-?、--help |
--help |
显示查询脚本的帮助信息 |
|
Version |
--version |
activemq –version |
显示activemq版本信息 |
示例
|
示例 |
描述 |
|
activemq-admin query |
显示所有注册在缺省JMX上下文内的mbeans的属性和对象名。 |
|
activemq-admin query –QTopic=Test.FOO |
显示目标位Test.FOO的所有属性和对象名 |
|
activemq-admin query –QQueue=* |
显示所有注册队列的属性和对象名 |
|
activemq-admin query –QTopic=*.FOO –xQTopic=ActiveMQ.Advisory.* |
显示以.FOO结尾,并除去以ActiveMQ.Advisory.开始的主题中的所有属性和对象名。 |
|
active-admin query –QBroker=local???? –view Type, BrokerName, EnqueueCount, DequeueCount |
显示以local开始的九个字母组成的代理中的对象类型、代理名、入列数和出列数 |
|
activemq-admin query –-objname Type=connect,BrokerName=localhost –xQNetworkConnector=* |
显示所有连接到localhost代理的属性和对象名,并排除其中的网络连接。 |
|
activemq-admin query –-objname Type=connect –xobjname Type=Connection,BrokerName=localhost |
除去属于localhost的代理,显示其他所有连接器的属性和对象名。 |
|
activemq-admin query –objname Type=Connection –xobjname Type=Connection, BrokerName=remote* |
队列名为四个字符,并且代理不是remote开始的代理的所有的属性和对象名。 |
activeMQ MBean参考
|
Mbean类型 |
属性/对象名 |
属性 |
|
代理 |
n Type=Broker n BrokerName=<broker identifier> |
n BrokerId n TotalEnqueueCount n TotalDequeueCount n TotalConsumerCount n TotalMessages n TotalMessagesCached n MemoryLimit n MemoryPercentageUsed |
|
目标 |
n Type=Queue|Topic n Destination=<destination identifier> n BrokerName=<name of broker> |
n EnqueueCount n DequeueCount n ConsumerCount n Messages n MessagesCached |
|
网络连接器 |
n Type=NetworkConnector n BrokerName=<connector identiier> |
|
|
连接器 |
n Type=Connector n ConnectorName=<connector identifier> n BrokerName=<name of broker> |
n EnqueueCount n DequeueCount |
|
连接 |
n Type=Connector n ConnectorName=<connector identifier> n BrokerName=<name of broker> |
n EnqueueCount n DequeueCount n DispatchQueueSize n Active n Blocked n Connected n Slow |
bstat任务
|
命令名 |
bstat |
|
用法 |
activemq-admin bstat [broker name] |
|
描述 |
显示相关代理和组件的一些有用的统计信息 |
示例
|
示例 |
描述 |
|
activemq-admin bstat |
显示所有注册在缺省JMX上下文内的统计信息。 |
|
activemq-admin bstat localhost |
显示注册在localhost中的代理的统计信息。 |
浏览任务
|
命令名 |
browse |
|
用法 |
activemq-admin browse –amqurl <broker url> [options] <destinations> 或者java –jar run.jar browse –amqurl <broker url> [options] <destinations> |
|
描述 |
浏览选定目标的信息 |
选项
|
选项名称 |
语法 |
示例 |
描述 |
|
代理URL选项 |
--amqurl <url> |
--amqurl tcp://localhost:61616 |
指定连接到代理的URL。 |
|
消息选择器选项 |
--msgsel “<msgsel1,msgsel2,…>” |
--msgsel “JMSMessageID=’*:10’, JMSPriority>5” |
运行你过滤要看的消息。把整个选择条件放置在双引号内,可以使用通配符,通配符应该放置在单引号内。否则通配符查询来过滤字符串属性,其他查询则按照消息选择器进行查询。 |
|
组查看选项 |
-V[header |custom|body] |
-Vheader,-Vcustom,-Vbody |
可以让你指定一个特定的消息属性组进行查看,header视图显示所有标准的JMS消息头,custom显示所有增加到每一个JMS消息中的自定义字段。body视图显示JMS消息的内容。 |
|
特定视图选项 |
--view <attr1>,[headerKcustom:] <attr2>,… |
--view JMSMessageID=’*:10’, custom:MyCustomField |
让你明确的选择一个特定的消息属性。它允许你从JMS和自定义header中来选择指定的属性。你可以增加标记:“header:”和”custom:”来显式的指定属性的归属。详细的内容参考下面的消息头部表。 |
|
系统定义选项 |
-D<key>=<value> |
-Dactivemq.home=c:/ActiveMQ |
设置系统属性,例如:System.getProperty(“activemq.home”)将会返回c:/ActiveMQ |
|
帮助选项 |
-h、-?、--help |
--help |
显式浏览的帮助信息 |
|
版本信息 |
--version |
activemq –version |
显示activemq的版本信息。 |
示例
|
示例 |
描述 |
|
activemq-admin browse –amqurl tcp://localhost:61616 TEST.FOO |
打印所有在队列‘TEST.FOO’中的JMS消息头,自定义消息头和消息内容 |
|
active-admin browse –amqurl tcp://localhost:61616 –Vheader,body TEST.FOO |
打印在队列TEST.FOO中所有消息的头部和消息内容 |
|
active-admin browse –amqurl tcp://localhost:61616 –Vheader –view custom:MyCustomField TEST.FOO TEST.BAR |
在队列TEST.FOO和TEST.BAR中打印所有消息的头部和自定义MyCustomField的内容 |
|
activemq-admin browse –amqurl tcp://localhost:61616 –msgsel “JMSMessageID=’*:10’,JMSPriority>5” TEST.FOO |
打印队列TEST.FOO中JMSMessageID匹配*:10且JMSpriority>5的消息的所有属性。 |
JMS 消息头参考
|
头部名称 |
头部类型 |
|
JMSCorrelation ID |
String |
|
JMSDelivery Mode |
int(1:不持续,2:持续) |
|
JMSDestination |
javax.jms.Destination |
|
JMSExpiration |
long |
|
JMSMessageID |
String |
|
JMSPriority |
int |
|
JMSRedelivered |
boolean |
|
JMSRelyTo |
javax.jms.Destination |
|
JMSTimestamp |
long |
|
JMSType |
String |
清除任务
|
命令名 |
purge |
|
用法 |
activemq-admin purge [purge-options] <destinations> |
|
描述 |
根据消息选择器来删除指定目标的消息 |
选项
|
选项名称 |
语法 |
示例 |
描述 |
|
JMX URL选项 |
--jmxurl <url> |
--jmxurl service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi |
更改连接到JMX服务的URL,缺省值为ervice:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi |
|
JMX认证选项 |
--jmxuser user --jmxpassword password |
--jmxusersmx –jmxpassword smx |
基于认证的JMX客户端需要用户名和口令 |
|
消息选择器选项 |
--msgsel “<msgsel1,msgsel2,…>” |
--msgsel “JMSMessageID=’*:10’, JMSPriority>5” |
运行你过滤要看的消息。把整个选择条件放置在双引号内,可以使用通配符,通配符应该放置在单引号内。否则通配符查询来过滤字符串属性,其他查询则按照消息选择器进行查询 |
|
系统定义选项 |
-D<key>=<value> |
-Dactivemq.home=c:/ActiveMQ |
设置系统属性,例如:System.getProperty(“activemq.home”)将会返回c:/ActiveMQ |
|
帮助选项 |
-h、-?、--help |
--help |
显式浏览的帮助信息 |
|
版本信息 |
--version |
activemq –version |
显示activemq的版本信息。 |
示例
|
示例 |
描述 |
|
activemq-admin purge FOO.BAR |
删除所有在FOO.BAR队列中的消息 |
|
activemq-admin purge –msgsel “JMSMessageID=’*:10’, JMSPriority>5” FOO.* |
目标匹配FOO.*且JMSMessageID匹配*.10,且JMSPriority大于5的消息,使用通配符,字段必须是字符串,且包含在单引号中。 |
ActiveMQ命令行工具的更多相关文章
- windows下的命令行工具babun
什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell.用官方的题目说就是 ...
- 『.NET Core CLI工具文档』(一).NET Core 命令行工具(CLI)
说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Command Line Tools 翻译:.NET Core命令行工具 什么是 .NET Core ...
- 命令行工具aspnet_regiis.exe实现加密和解密web.config
命令行工具aspnet_regiis.exe,是一个类似于DOS的命令工具,称之为命令解释器.使用命令行工具加密和解密web.config文件中的数据库连接字符串时,只需要简单的语法命令即可. 加密语 ...
- nodejs 编写(添加时间戳)命令行工具 timestamp
Nodejs除了编写服务器端程序还可以编写命令行工具,如gulp.js就是Nodejs编写的. 接下来我们来实现一个添加时间戳的命令: $ timestamp action https://www.n ...
- 如何用Node编写命令行工具
0. 命令行工具 当全局安装模块之后,我们可以在控制台下执行指定的命令来运行操作,如果npm一样.我把这样的模块称之为命令行工具模块(如理解有偏颇,欢迎指正) 1.用Node编写命令行工具 在Node ...
- Orchard中的命令行工具
在Orchard中提供了一个命令行工具,我们可以使用这个命令行工具创建用户.创建博客.生成代码.配置网站.打包模块等.并且这个命令行工具是可以扩充的,只要我们在自己开发的模块中创建一个Command类 ...
- Linux 性能监控之命令行工具
引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...
- 命令行工具解析Crash文件,dSYM文件进行符号化
备份 文/爱掏蜂窝的熊(简书作者)原文链接:http://www.jianshu.com/p/0b6f5148dab8著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 序 在日常开发 ...
- MySQL 命令行工具之 mysqldump 深入研究
mysqldump 是MySQL的一个命令行工具,用于逻辑备份.可以将数据库和表的结构,以及表中的数据分别导出成:create database, create table, insert into的 ...
随机推荐
- SOJ 2785_Binary Partitions
[题意]将一个数用二进制数表示,求一共有多少种表示方法. [分析]思路一:完全背包 [代码] #include <iostream> #include <cstdio> #in ...
- poj——3728 The merchant
The merchant Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 5055 Accepted: 1740 Desc ...
- JFileChooser 中文API
javax.swing类 JFileChooser java.lang.Object java.awt.Component java.awt.Container javax.swing.JCompon ...
- Office 佳能MP259打印EXCEL线条歪曲,字迹模糊怎么办
这大概是墨盒的缘故,判断方法很简单,随便找一个文档,点击打印,属性 在维护选项卡中把清洗和打印头对齐做一遍(一般字迹模糊可以通过清洗解决,线条歪曲可以通过打印头对齐解决),如果你打印的结果是纸张边 ...
- 一个最简单的Servlet实例
先在tomcat的webapps目录下,新建一目录,如test.然后,在test目录下建立WEB-INF为名的目录.这个必须有. 然后,在WEB-INF目录下建立classes目录.用以存储所用到的c ...
- C++之桟的应用---括号匹配
刚開始学习数据结构.用桟写了一个经典的应用,括号匹配. 算法思路: 输入字符串时.将 '(' , '[' 压入桟.遇到 ')' ']' 时,再栈顶出桟.进行括号匹配.假设成功匹配.则继续进行.否 ...
- 智能社区--HI3516C可视门禁研发出来咯
铝壳.非常大气的外壳. 200W像素,HI3516C,携带server.创新的产品.欢迎交流:QQ237753582 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5u ...
- 华为OJ1964-求解立方根(牛顿迭代法)
一.题目描述 描述: 计算一个数字的立方根,不使用库函数. 函数原型double getCubeRoot(double input) 输入: 待求解参数 double类型 输出: 输出参数的立方根,保 ...
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
IT咨询顾问:一次吐血的项目救火 年后的一个合作公司上线了一个子业务系统,对接公司内部的单点系统.我收到该公司的技术咨询:项目启动后没有规律的突然无法登录了,重新启动后,登录一断时间后又无法重新登 ...
- 百度编辑器拦截上传图片提交上传腾讯server并返回腾讯url
微信图文编辑时图片必须为上传到腾讯server的url,外连接所有屏蔽,则须要改动百度编辑器的源代码,源代码详细处理地方例如以下图.类为BinaryUploader.java InputStream ...