命令行工具

命令行工具

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命令行工具的更多相关文章

  1. windows下的命令行工具babun

    什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell.用官方的题目说就是 ...

  2. 『.NET Core CLI工具文档』(一).NET Core 命令行工具(CLI)

    说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Command Line Tools 翻译:.NET Core命令行工具 什么是 .NET Core ...

  3. 命令行工具aspnet_regiis.exe实现加密和解密web.config

    命令行工具aspnet_regiis.exe,是一个类似于DOS的命令工具,称之为命令解释器.使用命令行工具加密和解密web.config文件中的数据库连接字符串时,只需要简单的语法命令即可. 加密语 ...

  4. nodejs 编写(添加时间戳)命令行工具 timestamp

    Nodejs除了编写服务器端程序还可以编写命令行工具,如gulp.js就是Nodejs编写的. 接下来我们来实现一个添加时间戳的命令: $ timestamp action https://www.n ...

  5. 如何用Node编写命令行工具

    0. 命令行工具 当全局安装模块之后,我们可以在控制台下执行指定的命令来运行操作,如果npm一样.我把这样的模块称之为命令行工具模块(如理解有偏颇,欢迎指正) 1.用Node编写命令行工具 在Node ...

  6. Orchard中的命令行工具

    在Orchard中提供了一个命令行工具,我们可以使用这个命令行工具创建用户.创建博客.生成代码.配置网站.打包模块等.并且这个命令行工具是可以扩充的,只要我们在自己开发的模块中创建一个Command类 ...

  7. Linux 性能监控之命令行工具

    引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的 ...

  8. 命令行工具解析Crash文件,dSYM文件进行符号化

    备份   文/爱掏蜂窝的熊(简书作者)原文链接:http://www.jianshu.com/p/0b6f5148dab8著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 序 在日常开发 ...

  9. MySQL 命令行工具之 mysqldump 深入研究

    mysqldump 是MySQL的一个命令行工具,用于逻辑备份.可以将数据库和表的结构,以及表中的数据分别导出成:create database, create table, insert into的 ...

随机推荐

  1. 饭卡-HDU2546(01背包)

    http://acm.hdu.edu.cn/showproblem.php?pid=2546 饭卡 Time Limit: 5000/1000 MS (Java/Others)    Memory L ...

  2. 高数(A)下 第十二章

    12.1 12.2 12.3  12.4 12.5  12.6 自测题

  3. 2014ACM/ICPC亚洲区西安站现场赛 F color(二项式反演)

    题意:小球排成一排,从m种颜色中选取k种颜色给n个球上色,要求相邻的球的颜色不同,求可行的方案数,答案模1e9+7.T组数据,1<= n, m <= 1e9, 1 <= k < ...

  4. javascript statically scope

    在javascript 里面, 函数中使用的未定义的变量,会默认变为全局的变量. 而通过 var 这个关键字定义的变量,就是局部变量. As far as the output is concerne ...

  5. IOS View编程指南笔记

    我们所示程序 对于一切IOS APP来说.我们看的的内容,都是UIView所呈现的. UIView如场景,UIWindow如舞台.UIView粉墨登场在UIWindow这个舞台上,使我们看到丰富多彩的 ...

  6. 新IOS编程语言 Swift 新编译器Xcode6

    https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_ ...

  7. 一张图搞定OAuth2.0 在Office应用中打开WPF窗体并且让子窗体显示在Office应用上 彻底关闭Excle进程的几个方法 (七)Net Core项目使用Controller之二

    一张图搞定OAuth2.0   目录 1.引言 2.OAuth2.0是什么 3.OAuth2.0怎么写 回到顶部 1.引言 本篇文章是介绍OAuth2.0中最经典最常用的一种授权模式:授权码模式 非常 ...

  8. HDU Today HDU杭电2112【Dijkstra || SPFA】

    http://acm.hdu.edu.cn/showproblem.php?pid=2112 Problem Description 经过锦囊相助,海东集团最终度过了危机,从此.HDU的发展就一直顺风 ...

  9. web 开发之js---巧用iframe实现jsp无刷新上传文件

    首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是 ...

  10. 2015-2016 ACM-ICPC Pacific Northwest Regional Contest (Div. 2) S Surf

    SurfNow that you've come to Florida and taken up surng, you love it! Of course, you've realized that ...