本章提供了有关使用 Message QueueTM 命令行管理实用程序的参考信息。 本章包含以下各节:
Message Queue 命令行实用程序是 shell 命令。实用程序的名称是命令,其子命令或选项是传递给该命令的参数。不需要使用单独的命令来启动或退出实用程序。
utilityName [subcommand] [commandArgument] [ [-optionName [optionArgument]] … ]
其中 utilityName 是以下实用程序之一:
imqbrokerd(代理实用程序)
imqcmd(命令实用程序)
imqobjmgr(对象管理器实用程序)
imqdbmgr(数据库管理器实用程序)
imqusermgr(用户管理器实用程序)
imqsvcadmin(服务管理器实用程序)
imqkeytool(密钥工具实用程序)
子命令和命令级别的参数(如果有)必须放在所有选项及其参数之前;而选项自身可以按任何顺序显示。所有子命令、命令参数、选项和选项参数都是以空格分隔的。如果选项参数的值包含空格,则必须将整个值置于引号中。(将所有属性-值对置于引号中通常是最安全的做法。)
以下命令用于启动默认代理,它是不带子命令子句的命令行的示例:
imqbrokerd
下面是更完整的示例:
imqcmd destroy dst -t q -n myQueue -u admin -f -s
此命令销毁名为 myQueue 的队列目的地(目的地类型为 q)。验证是针对用户名 admin 执行的;此命令将提示用户输入密码。执行此命令时不提示用户进行确认(-f 选项),并且处于无提示模式,而不显示任何输出(-s 选项)。
代理实用程序 (imqbrokerd) 用于启动代理。命令行选项将覆盖代理配置文件中的值,但仅对当前代理会话有效。
表 13–1 显示了 imqbrokerd 命令的选项以及被每个选项覆盖的配置属性(如果有)。
表 13–1 代理实用程序选项
选项 |
被覆盖的属性 |
描述 |
---|---|---|
-name instanceName |
imq.instancename |
在同一主机上运行的多个代理实例必须具有不同的实例名称。 默认值:imqbroker |
-port portNumber |
imq.portmapper.port |
Message Queue 客户端使用此端口号连接到代理。在同一主机上运行的多个代理实例必须具有不同的端口映射器端口号。 默认值:7676 |
-cluster broker1 [ [ , broker2 ] … ] |
imq.cluster.brokerlist |
将指定的代理与 imq.cluster.brokerlist 属性中的列表合并。每个代理参数具有以下形式之一: hostName: portNumber hostName :portNumber 如果省略 hostName,则默认值为 localhost;如果省略 portNumber,则默认值为 7676。 |
-Dproperty= value |
实例配置文件中对应的属性 |
设置配置属性 有关代理配置属性的信息,请参见第 14 章,代理属性参考。 注意:请仔细检查使用此选项设置的属性的拼写和格式。不正确的值将被忽略,且系统不会给出任何通知或警告。 |
-reset props |
无 |
重置配置属性 用空文件替换代理的现有实例配置文件 config.properties;所有属性都采用默认值。 |
-reset store |
无 |
重置持久性数据存储库 从数据存储库中清除所有持久性数据(包括持久性消息、长期订阅和事务信息),以便您可以启动一个无任何数据记录的代理实例。为了防止在以后重新启动时重置持久性存储库,请不要使用 -reset 选项重新启动代理实例。 如果仅清除持久性消息或长期订阅,请改用 -reset messages 或 -reset durables 。 |
-reset messages |
无 |
从数据存储库中清除持久性消息 |
-reset durables |
无 |
从数据存储库中清除长期订阅 |
-backup fileName |
无 |
将配置更改记录备份到文件中 有关详细信息,请参见管理配置更改记录。 |
-restore fileName |
无 |
从备份文件中恢复配置更改记录 该备份文件必须是以前使用 -backup 选项创建的。 有关详细信息,请参见管理配置更改记录。 |
-remove instance |
无 |
删除代理实例 [除非还指定了 -force,否则要求用户进行确认。] 删除与实例关联的实例配置文件、日志文件、持久性存储库以及其他文件和目录。 |
-password keyPassword |
imq.keystore.password |
SSL 证书密钥库的密码 [不建议使用此选项,它最终将被删除。请省略该密码(这样,系统将以交互的方式提示用户输入密码)或使用 -passfile 选项来指定包含密码的文件。] |
-dbuser userName |
imq.persist.jdbc.user |
基于 JDBC 的持久性数据存储库的用户名 |
-dbpassword dbPassword |
imq.persist.jdbc.password |
基于 JDBC 的持久性数据存储库的密码 |
-ldappassword ldapPassword |
imq.user_repository.ldap.password |
LDAP 用户系统信息库的密码 |
-passfile filePath |
imq.passfile.enabledimq.passfile. dirpathimq.passfile.name |
将代理的 imq.passfile.enabled 属性设置为 true,将 imq.passfile.dirpath 属性设置为包含密码文件的路径,将 imq.passfile.name 属性设置为文件名自身。 有关详细信息,请参见密码文件。 |
-shared |
imq.jms.threadpool_model |
使用共享线程池模型实现 jms 连接服务 将在连接之间共享执行线程,以增加支持的连接数。 将代理的 imq.jms.threadpool_model 属性设置为 shared。 |
-javahome path |
无 |
默认行为:使用系统上安装的运行时环境或 Message Queue 附带的运行时环境。 |
-vmargs arg1 [ [ arg2 ] … ] |
无 |
将参数传递给 Java 虚拟机 参数是以空格分隔的。要传递多个参数或包含空格的参数,请将参数列表置于引号中。 只能从命令行中传递 VM 参数;在实例配置文件中没有关联的配置属性。 |
-license [ licenseName ] |
无 |
要装入的许可证(如果与所安装的 Message Queue 产品版本的默认许可证不同): pe:具有基本功能的 Platform Edition try:具有企业功能的 Platform Edition(90 天试用版) unl:Enterprise Edition 如果未指定许可证名称,此选项将列出系统上安装的所有许可证。 |
-upgrade-store-nobackup |
无 |
从不兼容版本升级到 Message Queue 3.5 或 3.5 SPx 时自动删除旧的数据存储库 有关详细信息,请参见 Message Queue 安装指南。 |
-force |
无 |
执行操作时无需用户确认 此选项仅适用于 -remove instance 和 - upgrade-store-nobackup 选项,这两个选项通常要求确认。 |
-loglevel level |
imq.broker.log.level |
NONE ERROR WARNING INFO 默认值:INFO |
-metrics interval |
imq.metrics.interval | |
-tty |
imq.log.console.output |
将所有消息记录到控制台 将代理的 imq.log.console.output 属性设置为 ALL。 如果未指定,将只记录错误和警告消息。 |
-s | -silent |
imq.log.console.output |
将代理的 imq.log.console.output 属性设置为 NONE。 |
-version |
无 | |
-h | -help |
无 |
显示使用帮助 |
命令实用程序 (imqcmd) 用于管理代理、连接服务、连接、物理目的地、长期订阅和事务。
所有 imqcmd 命令都必须包含一个子命令(使用 -v 或 -h 选项显示产品版本信息或使用帮助的命令除外)。下面列出了一些可用的子命令,并在后面的相应章节中进行了详细介绍。在任何情况下,如果子命令接受代理地址(-b 选项),并且未指定主机名或端口号,则默认情况下都将采用值 localhost 和 7676。
shutdown bkr |
关闭代理 |
restart bkr |
重新启动代理 |
pause bkr |
暂停代理 |
resume bkr |
恢复代理 |
update bkr |
设置代理属性 |
reload cls |
重新装入群集配置 |
query bkr |
列出代理属性值 |
metrics bkr |
显示代理度量 |
pause svc |
暂停连接服务 |
resume svc |
恢复连接服务 |
update svc |
设置连接服务属性 |
list svc |
列出代理中可用的连接服务 |
query svc |
列出连接服务属性值 |
metrics svc |
显示连接服务度量 |
list cxn |
列出代理中的连接 |
query cxn |
显示连接信息 |
create dst |
创建物理目的地 |
destroy dst |
销毁物理目的地 |
pause dst |
暂停物理目的地的消息传送 |
resume dst |
恢复物理目的地的消息传送 |
update dst |
设置物理目的地属性 |
purge dst |
清除来自物理目的地的所有消息 |
compact dst |
压缩物理目的地 |
list dst |
列出物理目的地 |
query dst |
列出物理目的地属性值 |
metrics dst |
显示物理目的地度量 |
destroy dur |
销毁长期订阅 |
purge dur |
清除来自长期订阅的所有消息 |
list dur |
列出主题的长期订阅 |
commit txn |
提交事务 |
rollback txn |
回滚事务 |
list txn |
列出代理正在跟踪的事务 |
query txn |
显示事务信息 |
无法使用命令实用程序启动代理,而应使用代理实用程序 (imqbrokerd)。代理启动后,您可以使用表 13–2 中列出的 imqcmd 子命令来管理和控制代理。
表 13–2 用于代理管理的命令实用程序子命令
语法 |
描述 |
---|---|
shutdown bkr [-b hostName :portNumber] | |
restart bkr [-b hostName :portNumber] |
关闭代理,再使用最初启动代理时指定的选项重新启动代理。 |
pause bkr [-b hostName :portNumber] |
有关详细信息,请参见暂停代理。 |
resume bkr [-b hostName :portNumber] | |
update bkr [-b hostName :portNumber] -o property1= value1 [ [-o property2 =value2] … ] |
设置代理属性 有关代理属性的信息,请参见第 14 章,代理属性参考。 |
reload cls |
将所有持久性信息强制更新为最新状态。 |
query bkr -b hostName :portNumber |
列出代理属性值 还列出连接到群集中指定代理的所有正在运行的代理。 |
metrics bkr [-b hostName :portNumber] [-m metricType] [-int interval] [-msp numSamples] |
显示代理度量 -m 选项指定要显示的度量的类型: ttl:流入和流出代理的消息和包 rts:消息和包流入和流出代理的速率(以一秒为衡量单位) cxn:连接、虚拟内存堆和线程 默认值:ttl。 -int 选项指定显示度量的时间间隔(以秒为单位)。默认值:5。 -msp 选项指定要显示的样例的数量。默认值:无限制(无穷多)。 |
表 13–3 列出了用于管理连接的 imqcmd 子命令。
表 13–3 用于连接服务管理的命令实用程序子命令
语法 |
描述 |
---|---|
pause svc -n serviceName [-b hostName: portNumber] |
无法暂停 admin 连接服务。 |
resume svc -n serviceName [-b hostName: portNumber] | |
update svc -n serviceName [-b hostName: portNumber] -o property1= value1 [ [-o property2 =value2] … ] |
设置连接服务属性 有关连接服务属性的信息,请参见连接属性。 |
list svc [-b hostName :portNumber] |
列出代理中可用的连接服务 |
query svc -n serviceName [-b hostName: portNumber] |
列出连接服务属性值 |
metrics svc -n serviceName [-b hostName: portNumber] [-m metricType] [-int interval] [-msp numSamples] |
显示连接服务度量 -m 选项指定要显示的度量的类型: ttl:通过指定的连接服务流入和流出代理的消息和包 rts:消息和包通过指定的连接服务流入和流出代理的速率 cxn:连接、虚拟内存堆和线程 默认值:ttl。 -int 选项指定显示度量的时间间隔(以秒为单位)。默认值:5。 -msp 选项指定要显示的样例的数量。默认值:无限制(无穷多)。 |
表 13–4 列出了用于管理连接服务的 imqcmd 子命令。
表 13–4 用于连接服务管理的命令实用程序子命令
语法 |
描述 |
---|---|
list cxn [-svn serviceName] [-b hostName: portNumber] |
列出代理到指定连接服务的所有连接。如果未指定连接服务,则列出所有连接。 |
query cxn -n connectionID [-b hostName: portNumber] |
表 13–5 列出了用于管理物理目的地的 imqcmd 子命令。在任何情况下,-t(目的地类型)选项都可以采用以下两个值之一:
q:队列目的地
t:主题目的地
语法 |
描述 |
---|---|
create dst -t destType -n destName [-o property1 =value1] [ [ -o property2 =value2] … ] |
目的地名称 destName 只能包含字母数字字符(不包括空格),并且必须以字母字符开头,或者以下划线 (_) 或美元符号 ($) 开头。目的地名称不能以字符 mq 开头。 |
destroy dst -t destType -n destName |
销毁物理目的地 此操作不能应用于系统创建的目的地,如停用消息队列。 |
pause dst [-t destType -n destName] [-pst pauseType] |
暂停由 -t 和 -n 选项指定的物理目的地的消息传送。如果未指定这些选项,将暂停所有目的地。 -pst 选项指定要暂停的消息传送的类型: CONSUMERS:暂停向消息使用方传送消息 PRODUCERS:暂停向消息生成方传送消息 ALL:暂停所有消息传送 默认值:ALL |
resume dst [-t destType -ndestName] |
恢复物理目的地的消息传送 恢复由 -t 和 -n 选项指定的物理目的地的消息传送。如果未指定这些选项,将恢复所有目的地。 |
update dst -t destType -n destName -o property1= value1 [ [ -o property2 =value2] … ] |
有关物理目的地属性的信息,请参见第 15 章,物理目的地属性参考。 |
purge dst -t destType -n destName | |
compact dst [-t destType -n destName] |
压缩物理目的地(由 -t 和 -n 选项指定)的基于文件的持久性数据存储库。如果未指定这些选项,将压缩所有目的地。 压缩之前必须先暂停目的地。 |
list dst [-t destType] [-tmp] |
列出物理目的地 列出某个类型的所有物理目的地,该类型由 -t 选项指定。如果未指定任何目的地类型,则同时列出队列目的地和主题目的地。如果指定了 -tmp 选项,还会列出临时目的地。 |
query dst -t destType -n destName | |
metrics dst -t destType -n destName [-m metricType] [-int interval] [-msp numSamples] |
显示物理目的地度量 -m 选项指定要显示的度量的类型: ttl:流入和流出目的地以及驻留在内存中的消息和包 rts:消息和包流入和流出代理的速率(以一秒为衡量单位),以及其他速率信息 con:与消息使用方相关的度量 dsk:磁盘使用情况 默认值:ttl。 -int 选项指定显示度量的时间间隔(以秒为单位)。默认值:5。 -msp 选项指定要显示的样例的数量。默认值:无限制(无穷多)。 |
表 13–6 列出了用于管理连接服务的 imqcmd 子命令。
表 13–6 用于长期订阅管理的命令实用程序子命令
语法 |
描述 |
---|---|
destroy dur -c clientID -n subscriberName | |
purge dur -c clientID -n subscriberName | |
list dur -d topicName |
表 13–7 列出了用于管理事务的 imqcmd 子命令。
表 13–7 用于事务管理的命令实用程序子命令
语法 |
描述 |
---|---|
commit txn -n transactionID | |
rollback txn -n transactionID | |
list txn | |
query txn -n transactionID |
表 13–8 中列出的附加选项适用于 imqcmd 命令的所有子命令。
表 13–8 常规命令实用程序选项
选项 |
描述 |
---|---|
-secure | |
-u userName |
用于验证的用户名 如果省略此选项,命令实用程序将以交互方式提示用户输入用户名。 |
-p password |
用于验证的密码 [不建议使用此选项,它最终将被删除。请省略该密码(这样,系统将以交互的方式提示用户输入密码)或使用 -passfile 选项来指定包含密码的文件。] |
-passfile path |
密码文件的位置 有关详细信息,请参见密码文件。 |
-rtm timeoutInterval |
初始超时时间间隔(以秒为单位) 初始超时时间间隔是命令实用程序最初等待代理回复的时间长度,超过此时间后,将重试请求。随后的每次重试都将使用此初始时间间隔的倍数作为超时时间间隔。 默认值:10。 |
-rtr numRetries |
代理请求超时后尝试重试的次数 默认值:5。 |
-javahome path |
默认行为:使用系统上安装的运行时环境或 Message Queue 附带的运行时环境。 |
-f |
执行操作时无需用户确认 |
-s |
无提示模式(不显示输出) |
-v | |
-h | |
-H |
显示详细的使用帮助,包括属性列表和示例, |
对象管理器实用程序 (imqobjmgr) 用于创建和管理 Message Queue 受管理对象。表 13–9 列出了可用的子命令。
表 13–9 对象管理器子命令
子命令 |
描述 |
---|---|
add |
向对象存储库中添加受管理对象 |
delete |
从对象存储库中删除受管理对象 |
list |
列出对象存储库中的受管理对象 |
query |
显示受管理对象的信息 |
update |
修改受管理对象 |
表 13–10 列出了 imqobjmgr 命令的选项。
表 13–10 对象管理器选项
选项 |
描述 |
---|---|
-l lookupName |
受管理对象的 JNDI 查找名称 |
-j attribute= value |
JNDI 对象存储库的属性(请参见对象存储库) |
-t objectType |
受管理对象的类型: q:队列目的地 t:主题目的地 cf:连接工厂 qf:队列连接工厂 tf:主题连接工厂 xcf:分布式事务的连接工厂 xqf:分布式事务的队列连接工厂 xtf:分布式事务的主题连接工厂 e:SOAP 端点(请参见 Message Queue Developer's Guide for Java Clients) |
-o attribute= value |
受管理对象的属性(请参见受管理对象的属性和第 16 章,受管理对象属性参考) |
-r readOnlyState |
受管理对象是否为只读? 如果为 true,客户端将无法修改对象的属性。默认值:false。 |
-i fileName |
包含所有或部分子命令子句的命令文件的名称 |
-pre |
预览结果但不执行命令 此选项对于检查默认属性值很有用。 |
-javahome path |
默认行为:使用系统上安装的运行时环境或 Message Queue 附带的运行时环境。 |
-f |
执行操作时无需用户确认 |
-s |
无提示模式(不显示输出) |
-v | |
-h |
显示使用帮助 |
-H |
显示详细的使用帮助,包括属性列表和示例 |
数据库管理器实用程序 (imqdbmgr) 为基于 JDBC 的持久性数据存储库建立数据库结构。您还可以使用它删除已损坏的 Message Queue 数据库表或更改数据存储库。表 13–11 列出了可用的子命令。
表 13–11 数据库管理器子命令
子命令 |
描述 |
---|---|
create all |
创建新的数据库和持久性存储库结构 用于嵌入式数据库系统。必须指定代理属性 imq.persist.jdbc.createdburl。 |
create tbl |
为现有数据库创建持久性存储库结构 用于外部数据库系统。 |
delete tbl |
从当前持久性存储库中删除 Message Queue 数据库表 |
delete oldtbl |
从较早版本的持久性存储库中删除 Message Queue 数据库表 在持久性存储库自动迁移到 Message Queue 当前版本后使用。 |
recreate tbl |
重新创建持久性存储库结构 从当前的持久性存储库中删除所有现有的 Message Queue 数据库表,然后重新创建结构。 |
reset lck |
重置持久性存储库锁 对锁进行重置,以便其他进程可以使用该持久性存储数据库。 |
表 13–12 列出了 imqdbmgr 命令的选项。
表 13–12 数据库管理器选项
选项 |
描述 |
---|---|
-b instanceName |
代理的实例名称 |
-Dproperty= value |
设置代理配置属性 有关与持久性相关的代理配置属性的信息,请参见持久性属性。 注意:请仔细检查使用此选项设置的属性的拼写和格式。不正确的值将被忽略,且系统不会给出任何通知或警告。 |
-u name |
用于验证的用户名 |
-p password |
用于验证的密码 [不建议使用此选项,它最终将被删除。请省略该密码(这样,系统将以交互的方式提示用户输入密码)或使用 -passfile 选项来指定包含密码的文件。] |
-passfile path |
密码文件的位置 有关详细信息,请参见密码文件。 |
-v | |
-h |
显示使用帮助 |
用户管理器实用程序 (imqusermgr) 用于填充或编辑平面文件用户系统信息库。该实用程序必须在安装代理的主机上运行;如果尚不存在特定于代理的用户系统信息库,您必须首先启动相应的代理实例来创建它。此外,您还必须具有写入系统信息库的适当权限:在 Solaris 或 Linux 平台上,这意味着您必须是 root 用户或最初创建代理实例的用户。
表 13–13 列出了可以与 imqusermgr 命令一起使用的子命令。在任何情况下,-i 选项都指定代理的实例名称,该代理的用户系统信息将应用此命令;如果未指定,将采用默认名称 imqbroker。
表 13–13 用户管理器子命令
此外,表 13–14 中列出的选项适用于 imqusermgr 命令的所有子命令。
表 13–14 常规用户管理器选项
选项 |
描述 |
---|---|
-f |
执行操作时无需用户确认 |
-s |
无提示模式(不显示输出) |
-v | |
-h |
显示使用帮助 |
服务管理器实用程序 (imqsvcadmin) 将代理作为 Windows 服务安装。表 13–15 列出了可用的子命令。
表 13–15 服务管理器子命令
子命令 |
描述 |
---|---|
install |
安装服务 |
remove |
删除服务 |
query |
显示启动选项 启动选项可以包括服务的启动方式(手动还是自动)、服务的位置、Java 运行时环境的位置以及启动时传递给代理的参数值(请参见表 13–16)。 |
表 13–16 列出了 imqsvcadmin 命令的选项。
表 13–16 服务管理器选项
选项 |
描述 |
---|---|
-javahome path |
默认行为:使用系统上安装的运行时环境或 Message Queue 附带的运行时环境。 |
-jrehome path | |
-vmargs arg1 [ [arg2 ] … ] |
要传递给运行代理服务的 Java 虚拟机 (Java Virtual Machine, JVM) 的其他参数 [还可以在服务“属性”窗口(可以通过 Windows“管理工具”控制面板中的“服务”工具访问此窗口)“常规”选项卡下的“启动参数”字段中指定这些参数。] 示例: imqsvcadmin install -vmargs "-Xms16m -Xmx128m" |
-args arg1 [ [arg2] … ] |
要传递给代理服务的其他命令行参数 示例: imqsvcadmin install -args "-passfile d:\\imqpassfile" 有关代理命令行参数的信息,请参见代理实用程序。 |
-h |
使用 -javahome、-vmargs 和 -args 选项指定的所有信息都存储在 Window 注册表主键 JREHome、JVMArgs 和 ServiceArgs 下,这些注册表主键的路径为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iMQ_Broker\Parameters
密钥工具实用程序 (imqkeytool) 为代理生成自签名证书,该证书可用于 ssljms、ssladmin 或 cluster 连接服务。语法为:
imqkeytool -broker
在 UNIX 系统上,您可能需要使用超级用户 (root) 帐户来运行该实用程序。
本章提供了有关消息代理配置属性 的参考信息。本章包含以下各节:
表 14–1 中列出了与连接服务相关的代理属性。
表 14–1 代理连接属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
字符串 |
jms,admin | ||
字符串 |
所有可用的 IP 地址 |
所有连接服务的默认主机名或 IP 地址 |
|
字符串 |
无 |
端口映射器的主机名或 IP 地址 如果指定,将覆盖 imq.hostname。 |
|
整数 |
7676 |
端口映射器的端口号 注 – 如果多个代理实例在同一台主机上运行,则必须为每个实例指定一个唯一的端口映射器端口。 |
|
imq.serviceName .protocolType.hostname [仅限于 jms、ssljms、admin 和 ssladmin 服务;有关配置 httpjms 和 httpsjms 服务的信息,请参见附录 C,HTTP/HTTPS 支持。 ] |
字符串 |
无 |
连接服务的主机名或 IP 地址 如果指定,将覆盖指定连接服务的 imq.hostname。 |
整数 |
0 |
连接服务的端口号 值为 0 表示应当由端口映射器动态分配端口号。 |
|
整数 |
50 |
操作系统后备队列中处于待处理状态的端口映射器请求的最大数量。 |
|
字符串 |
dedicated |
线程池管理的线程处理模型: dedicated:每个连接有两个专用线程,一个用于传入消息,另一个用于传出消息 shared:在发送或接收消息时,连接由共享线程处理 |
|
专用模型会限制可以支持的连接数,但能提供较高的性能;共享模型可以增加可用连接数,但由于线程管理需要额外的开销,因此会导致性能下降。 |
|||
整数 |
jms:10 ssljms :10 httpjms:10 httpsjms:10 admin:4 ssladmin:4 |
连接服务的线程池中维护的最小线程数 当可用线程数超出此阈值时,将会关闭空闲线程,直到达到最小线程数。 如表中所示,默认值因连接服务而异。 |
|
整数 |
jms:1000 ssljms:500 httpjms:500 httpsjms :500 admin:10 ssladmin:10 |
线程数量达到该数量后,新的线程将不会被添加到线程池中供命名的连接服务使用 该数必须大于 0,并且必须大于 imq.serviceName.min_threads 的值。 如表中所示,默认值因连接服务而异。 |
|
整数 |
Solaris:512 Linux:512 Windows:64 |
分配器线程监视的最大连接数 系统会分配足够多的分配器线程来监视所有连接。此属性的值越小,为活动连接指定线程的速度越快。值为 -1 表示不限制每个线程的连接数。 如表中所示,默认值因操作系统平台而异。 |
|
整数 |
120 |
测试客户端与代理之间的连接的时间间隔(以秒为单位) 如果值为 0 或 -1,将禁止定期测试连接。 |
表 14–2 中列出了与路由服务相关的代理属性。表 14–3 中列出了用于配置目的地自动创建功能的属性。
表 14–2 代理路由属性表 14–3 自动创建目的地的代理属性
Message QueueTM 支持使用基于文件和基于 JDBC 的模型来存储持久性数据。代理属性 imq.persist.store(表 14–4)指定要使用的模型。以下各节介绍了这两种模型的代理配置属性。
表 14–4 全局代理持久性属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
字符串 |
file |
持久性数据存储库模型: file:基于文件的持久性 jdbc:基于 JDBC 的持久性 |
表 14–5 中列出了与基于文件的持久性相关的代理属性。
表 14–5 基于文件持久性的代理属性
表 14–6 中列出了与基于 JDBC 的持久性相关的代理属性。给出的示例适用于 DataMirror Mobile Solutions, Inc. 提供的 PointBase® 数据库产品系列。
表 14–6 基于 JDBC 持久性的代理属性
表 14–7 中列出了与安全服务相关的代理属性。
表 14–7 代理安全属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
布尔值 |
true |
如果为 true,系统将检查访问控制属性文件,以验证是否允许经过验证的用户使用连接服务或执行与特定目的地有关的特定操作。 |
|
imq.serviceName.accesscontrol.enabled |
布尔值 |
无 |
是否为连接服务使用访问控制? 如果指定,则覆盖指定连接服务的 imq.accesscontrol.enabled。 如果为 true,系统将检查访问控制属性文件,以验证是否允许经过验证的用户使用指定的连接服务或执行与特定目的地有关的特定操作。 |
字符串 |
accesscontrol. properties |
访问控制属性文件的名称 文件名指定了相对于访问控制目录的路径(请参见附录 A, Message QueueTM 数据在特定平台上的位置)。 |
|
字符串 |
无 |
连接服务的访问控制属性文件的名称 如果指定,则覆盖指定连接服务的 imq.accesscontrol.file.filename。 文件名指定了相对于访问控制目录的路径(请参见附录 A, Message QueueTM 数据在特定平台上的位置)。 |
|
字符串 |
digest |
basic:Base-64 digest:MD5 |
|
字符串 |
无 |
basic:Base-64 digest:MD5 如果指定,则覆盖指定连接服务的 imq.authentication.type。 |
|
字符串 |
file |
base-64 验证的用户系统信息库类型: file:基于文件 ldap:LDAP |
|
整数 |
180 |
等待客户端响应验证请求的时间间隔(以秒为单位) |
|
布尔值 |
false |
是否从密码文件获取密码? |
|
字符串 |
包含密码文件的目录的路径 |
||
字符串 |
passfile | ||
字符串 |
无 |
管理用户的密码。 命令实用程序 (imqcmd) 在执行命令前使用此密码验证用户。 |
|
字符串 |
无 |
LDAP 服务器的主机名和端口号 该值的格式为: hostName: port 其中 hostName 是运行 LDAP 服务器的主机的全限定 DNS 名称,而 port 是服务器使用的端口号。 |
|
要指定故障转移服务器列表,请使用下面的语法: host1: port1 ldap://host2 : port2 ldap://host3 :port3 … |
|||
列表中的条目用空格分隔。请注意,每个故障转移服务器地址均带有 ldap:// 前缀。即使您使用 SSL 并将属性 imq.user_repository.ldap.ssl.enabled 设置为 true,也请使用此格式。您无需在地址中指定 ldaps。 |
|||
字符串 |
无 |
用于绑定到 LDAP 用户系统信息库的标识名 如果 LDAP 服务器允许匿名搜索,则无需此密码。 |
|
字符串 |
无 |
用于绑定到 LDAP 用户系统信息库的密码 如果 LDAP 服务器允许匿名搜索,则无需此密码。 |
|
待定 |
待定 |
待定 |
|
字符串 |
无 |
LDAP 用户条目的目录库 |
|
字符串 |
无 |
LDAP 用户名的特定于提供者的属性标识符 |
|
字符串 |
无 |
(可选)用于 LDAP 用户搜索的 JNDI 过滤器 |
|
布尔值 |
false |
是否启用 LDAP 组搜索? 注 – Message Queue 不支持嵌套组。 |
|
字符串 |
无 |
LDAP 组条目的目录库 |
|
字符串 |
无 |
LDAP 组名的特定于提供者的属性标识符 |
|
字符串 |
无 |
LDAP 组中用户名的特定于提供者的属性标识符 |
|
字符串 |
无 |
(可选)用于 LDAP 组搜索的 JNDI 过滤器 |
|
整数 |
280 |
LDAP 搜索的时间限制(以秒为单位) |
|
布尔值 |
false |
与 LDAP 服务器通信时是否使用 SSL? |
|
字符串 |
包含密钥库文件的目录的路径 |
||
字符串 |
keystore |
密钥库文件的名称 |
|
字符串 |
无 |
密钥库文件的密码 |
|
布尔值 |
false |
是否启动代理日志文件的审计日志? |
表 14–8 中列出了与监视服务相关的代理属性。
表 14–8 代理监视属性
表 14–9 中列出了与代理群集相关的配置属性。
表 14–9 群集配置的代理属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
字符串 |
无 |
代理地址的列表 该列表中包含一个或多个用逗号分隔的地址。每个地址指定了群集中某个代理的主机名和端口映射器端口号,格式为 hostName: portNumber。 示例: host1:3000,host2:8000,ctrlhost |
|
字符串 |
无 |
如果指定,则覆盖 cluster 连接服务的 imq.hostname(请参见表 14–1)。 |
|
整数 |
0 |
值为 0 表示应当由端口映射器动态分配端口号。 |
|
字符串 |
tcp |
要在代理之间实现安全、加密的消息传送,请将此属性设置为 ssl。 |
|
字符串 |
无 |
示例: http://webserver/imq/cluster.properties (对于 Web 服务器上的文件) file:/net/mfsserver/imq/cluster.properties (对于共享驱动器上的文件) |
|
字符串 |
无 |
群集主代理的主机名和端口号(如果有) 该值的格式为 hostName: portNumber,其中 hostName 是主代理的主机名,portNumber 是它的端口映射器端口号。 示例: ctrlhost:7676 |
按字母顺序排列的代理属性列表是按字母顺序排列的代理配置属性列表,其中包含对本章中相关表的交叉引用。
表 14–10 按字母顺序排列的代理属性列表
属性 |
表 |
---|---|
imq.persist.store | |
本章提供了有关物理目的地配置属性的参考信息。创建或更新物理目的地时可设置这些属性。对于自动创建的目的地,已在代理的实例配置文件中设置默认值(请参见表 14–3)。
连接工厂对象的属性分为不同类别,如以下各节所述:
表 16–1 列出了用于连接处理的连接工厂属性。
表 16–1 用于连接处理的连接工厂属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
字符串 |
现有的 Message QueueTM 3.0 地址(如果有);如果没有,则使用表 16–2 中的第一个条目。 |
代理地址的列表 该列表中包含一个或多个用逗号分隔的代理地址。每个地址指定(或表示)客户端可以连接的代理实例的主机名、端口号和连接服务。地址语法因连接服务及端口分配方法而异;有关详细信息,请参见下文。 |
|
字符串 |
PRIORITY |
尝试连接到代理地址的顺序: PRIORITY:地址列表中指定的顺序 RANDOM:随机顺序 注 – 如果多个客户端共享同一连接工厂,则指定随机连接顺序可防止所有客户端尝试连接到同一地址。 |
|
整数 |
5 |
重复访问地址列表以尝试建立或重新建立连接的次数。 值为 -1 表示不限制重复次数。 |
|
imqPingInterval |
整数 |
30 |
测试客户端与代理之间的连接的时间间隔(以秒为单位) 如果值为 0 或 -1,将禁止定期测试连接。 |
布尔值 |
false |
是否尝试重新建立断开的连接? |
|
整数 |
0 |
尝试连接(或重新连接)到地址列表中每个地址的次数,超过该次数后,将移动到下一个地址。 值为 -1 表示不限制尝试连接尝试次数:将反复尝试连接到第一个地址,直至成功。 |
|
长整型 |
3000 |
两次重新连接尝试的时间间隔(以毫秒为单位)。 此值适用于针对给定地址的连续尝试,也适用于列表中的连续地址。 注 – 此值过小可能会导致代理没有足够的恢复时间;而此值过大则可能会导致无法接受的连接延迟。 |
|
布尔值 |
true |
是否信任代理提供的任何证书? 如果为 false, 则 Message Queue 客户端运行时环境将验证所有提供给它的证书。如果证书的签名不在客户端的信任存储库中,验证将失败。 如果为 true,则跳过证书验证。这在使用自签名证书的软件测试期间非常有用。 注意:要使用来自证书颁发机构的签名证书,请将此属性设置为 false。 |
imqAddressList 属性的值是由逗号分隔的字符串,它指定要连接的一个或多个代理地址。 每个地址的一般语法如下:
scheme://address
其中 scheme 标识表 16–2 第一列中所示的某个寻址方案, address 表示代理地址本身。 用于指定地址的确切语法取决于寻址方案,如表中最后一列所示。
表 16–2 消息代理寻址方案表 16–3 消息代理地址示例
服务 |
代理主机 |
端口 |
示例地址 |
---|---|---|---|
未指定 |
未指定 |
未指定 |
无地址 (mq://localHost:7676/jms) |
未指定 |
指定的主机 |
未指定 |
myBkrHost (mq://myBkrHost:7676/jms) |
未指定 |
未指定 |
指定的端口映射器端口 |
1012 (mq://localHost:1012/jms) |
ssljms |
本地主机 |
标准的端口映射器端口 |
mq://localHost:7676/ssljms |
ssljms |
指定的主机 |
标准的端口映射器端口 |
mq://myBkrHost:7676/ssljms |
ssljms |
指定的主机 |
指定的端口映射器端口 |
mq://myBkrHost:1012/ssljms |
jms |
本地主机 |
指定的服务端口 |
mqtcp://localhost:1032/jms |
ssljms |
指定的主机 |
指定的服务端口 |
mqssl://myBkrHost:1034/ssljms |
httpjms |
不适用 |
不适用 |
http://websrvr1:8085/imq/tunnel |
httpsjms |
不适用 |
不适用 |
https://websrvr2:8090/imq/tunnel |
表 16–4 列出了用于客户端身份验证的连接工厂属性。
表 16–4 用于客户端身份验证的连接工厂属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
字符串 |
guest |
用于通过代理验证的默认用户名 |
|
字符串 |
guest |
用于通过代理验证的默认密码 |
|
字符串 |
null |
以管理方式配置的客户端标识符 |
|
布尔值 |
false |
是否阻止客户端使用 setClientID 方法更改客户端标识符? |
表 16–5 列出了用于可靠性和流控制的连接工厂属性。
表 16–5 用于可靠性和流控制的连接工厂属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
字符串 |
0 |
等待代理确认的最长时间(以毫秒为单位),超过该时间后,将抛出异常 值为 0 表示无超时(无限期等待)。 注 – 在某些情况下,此值过低可能会导致提前超时:例如,第一次使用安全 (SSL) 连接对照 LDAP 用户系统信息库来验证用户时需要 30 秒以上的时间。 |
|
整数 |
100 |
计量批中有效负荷消息的数量 达到此消息数后,会暂停向客户端传送有效负荷消息,以便传送堆积的所有控制消息。当收到客户端运行时环境通知时,将恢复有效负荷消息传送,直到再次达到该消息数为止。 值为 0 将禁用消息传送计量,这可能会因为有效负荷消息流量过大而导致 Message Queue 控制消息被阻塞。 |
|
布尔值 |
false |
是否在连接级别限制消息流? |
|
整数 |
1000 |
每个连接中可以传送和缓冲(以便使用)的最大消息数 如果待处理的未使用有效负荷消息数(受流计量的约束,流计量由 imqConnectionFlowCount 控制)超过此限制,连接中的消息传送将会停止。 仅当待处理的消息数低于该限制时,才会恢复传送。这样可防止客户端因待处理消息太多而过载,从而导致内存不足。 如果 imqConnectionFlowLimitEnabled 为 false,则忽略此属性。 |
|
整数 |
100 |
每个使用方可以传送和缓冲(以便使用)的最大消息数 对于给定的使用方,如果待处理的未使用有效负荷消息数超过此限制,将停止向该使用方传送消息。 仅当该使用方的待处理消息数低于 imqConsumerFlowThreshold 指定的百分比时,才会恢复传送。 使用此限制可以改进多个使用方之间的负载平衡,并防止同一连接上的任一使用方抢占其他使用方的流量。 如果为队列自身的 consumerFlowLimit 属性设置的值较低,则该值可以覆盖此限制(请参见第 15 章,物理目的地属性参考)。另请注意,针对连接上所有使用方的消息传送受 imqConnectionFlowLimit 指定的整体限制的约束。 |
|
整数 |
50 |
每个使用方可以在客户端运行时环境中缓冲的消息数(以 imqConsumerFlowLimit 百分比的形式指定),低于该百分比时将恢复消息传送。 |
表 16–6 中列出了用于队列浏览和服务器会话的连接工厂属性。
表 16–6 用于队列浏览器和服务器会话的连接工厂属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
整数 |
1000 |
在浏览队列目的地的内容时一次检索的最大消息数 注 – 该属性不影响浏览消息的总数,只影响它们分块发送给客户端运行时环境的方式(数量少但较大的块还是数量多但较小的块)。客户端应用程序将总是接受队列中的所有消息。更改属性的值可能会影响性能,但不会影响检索到的数据的总量。 |
|
长整型 |
60000 |
在浏览队列目的地的内容时等待检索消息的最长时间(以毫秒为单位),超过此时间将会抛出异常。 |
|
布尔值 |
true |
是否向服务器会话中加载最大数量的消息? 如果为 false,则客户端一次只加载一条消息。 |
表 16–7 中列出的连接工厂属性控制 Message Queue 客户端运行时环境是否设置 Java 消息服务规范中定义的某些标准消息属性。
表 16–7 用于设置标准消息属性的连接工厂属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
布尔值 |
false |
是否为生成的消息设置 JMSXUserID 属性(发送消息的用户的标识)? |
|
布尔值 |
false |
是否为生成的消息设置 JMSXAppID 属性(发送消息的应用程序的标识)? |
|
布尔值 |
false |
是否为生成的消息设置 JMSXProducerTXID 属性(生成消息的事务的事务标识符)? |
|
布尔值 |
false |
是否为使用的消息设置 JMSXConsumerTXID 属性(使用消息的事务的事务标识符)? |
|
布尔值 |
false |
是否为使用的消息设置 JMSXRcvTimestamp 属性(消息传送到使用方的时间)? |
表 16–8 列出了用于覆盖 JMS 消息头字段的连接工厂属性。
表 16–8 用于覆盖消息头的连接工厂属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
布尔值 |
false |
是否允许覆盖客户端设置的传送模式? |
|
整数 |
2 |
传送模式的覆盖值: 1 非持久性 2 持久性 |
|
布尔值 |
false |
是否允许覆盖客户端设置的到期时间? |
|
长整型 |
0 |
到期时间的覆盖值(以毫秒为单位) 值为 0 表示不限制到期时间(消息永不过期)。 |
|
布尔值 |
false |
是否允许覆盖客户端设置的优先级? |
|
整数 |
4(标准) |
优先级的覆盖值(0 到 9) |
|
布尔值 |
false |
是否对临时目的地应用覆盖值? |
表 16–9 中列出了可以为目的地受管理对象设置的属性。
表 16–9 目的地属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
字符串 |
Untitled_Destination_Object |
物理目的地的名称 目的地名称只能包含字母数字字符(不包括空格),并且必须以字母字符开头,或者以下划线 (_) 或美元符号 ($) 开头。目的地名称不得以字符 mq 开头。 |
|
字符串 |
无 |
目的地的描述性字符串 |
表 16–10 中列出了用于为使用简单对象访问协议 (Simple Object Access Protocol, SOAP) 的应用程序配置端点 URL 的属性;有关详细信息,请参见 Message Queue Developer's Guide for Java Clients。
表 16–10 SOAP 端点属性
本章介绍 Message QueueTM JMS 资源适配器 (JMS Resource Adapter, JMS RA) 的配置属性,它可以通过标准 J2EE 连接器体系结构 (J2EE Connector Architecture, JCA) 将 Sun Java SystemTM Message Queue 和任何 J2EE 1.4 应用服务器集成。 插入应用服务器后,在该应用服务器中部署的应用程序即可使用 Message Queue 来发送和接收 JMS 消息。
Message Queue JMS 资源适配器通过以下三个 JavaBean 组件来公开其配置属性:
ResourceAdapter JavaBean (ResourceAdapter JavaBean) 从总体上影响资源适配器的行为。
ManagedConnectionFactory JavaBean (ManagedConnectionFactory JavaBean) 影响资源适配器创建的用于 消息驱动 Bean (Message-driven Bean, MDB) 的连接。
ActivationSpec JavaBean (ActivationSpec JavaBean) 影响消息端点,这些消息端点在它们与消息传送系统的交互中表示 MDB。
要设置这些组件的属性值,请使用应用服务器提供的用于配置和部署资源适配器及部署 MDB 的工具。
本章列出并描述了 Message Queue JMS 资源适配器的配置属性。 本章包含以下各节:
ResourceAdapter 配置用于配置默认 JMS 资源适配器行为。表 17–1 列出并描述了可用来配置此 JavaBean 的属性。
表 17–1 资源配置器属性
受管理连接工厂定义资源适配器为消息驱动 Bean 提供的连接。 表 17–2 显示了 ManagedConnectionFactory JavaBean 的属性;如果设置这些属性,它们将覆盖 ResourceAdapter JavaBean 对应的属性。
表 17–2 受管理连接工厂属性
属性 |
类型 |
默认值 |
描述 |
---|---|---|---|
字符串 |
从 ResourceAdapter JavaBean 继承(请参见表 17–1) |
连接到 Message Queue 服务的消息服务地址列表 |
|
字符串 |
guest |
(可选)连接到 Message Queue 服务的用户名 |
|
字符串 |
guest |
(可选)连接到 Message Queue 服务的密码 |
|
字符串 |
无 |
用于连接到 Message Queue 服务的客户端标识符 |
|
字符串 |
PRIORITY |
尝试连接到 Message Queue 服务的顺序: PRIORITY:地址列表中指定的顺序 RANDOM:随机顺序 注 – 连接失败后的重新连接尝试从连接中断的代理开始,将依次尝试活动地址列表中的后续条目,而不管为该属性设置的值。 |
|
整数 |
1 |
重复访问地址列表以尝试建立或重新建立连接的次数。 |
|
布尔值 |
false | ||
整数 |
6 |
尝试重新连接到地址列表中每个地址的次数,超过该次数后,将移动到下一个地址。 |
|
长整型 |
30000 |
两次重新连接尝试的时间间隔(以毫秒为单位) |
表 17–3 显示了 ActivationSpec JavaBean 的配置属性。当应用服务器指示资源适配器激活消息端点并将消息端点与消息驱动 Bean 关联时,需要使用这些属性。
表 17–3 激活规范属性
本章介绍 Message QueueTM 消息代理可以为监视、调整和诊断提供的度量信息。可以通过多种方式获取该信息:
在日志文件中(请参见将度量数据发送到日志文件)
通过命令实用程序的 metrics bkr 命令(请参见代理管理)
在发送到度量主题目的地的度量消息中(请参见编写应用程序来监视代理)
本章中的表格列出了各种可用的度量信息及提供它的形式。对于通过命令实用程序的 metrics bkr 命令提供的度量信息,表中列出了请求它们时所用的度量类型;对于那些在度量消息中提供的度量信息,表中列出了它们将被传送到的度量主题目的地。本章包含以下各节:
表 18–1 显示了代理为代理进程 JVM(Java Virtual Machine,Java 虚拟机)堆报告的度量信息。
表 18–1 JVM 度量
度量数量 |
描述 |
日志文件? |
metrics bkr 度量类型 |
度量主题 |
---|---|---|---|---|
JVM 堆:总内存 |
当前总内存(以字节为单位) |
是 |
cxn |
mq.metrics.jvm |
JVM 堆:可用内存 |
当前可用的内存量(以字节为单位) |
是 |
cxn |
mq.metrics.jvm |
JVM 堆:最大内存 |
允许的最大堆大小(以字节为单位) |
是 |
无 |
mq.metrics.jvm |
表 18–2 显示了代理报告的代理范围内的度量信息。
表 18–2 代理范围内的度量
度量数量 |
描述 |
日志文件? |
metrics bkr 度量类型 |
度量主题 |
---|---|---|---|---|
连接 |
||||
连接数 |
所有连接服务的当前连接总数 |
是 |
cxn |
mq.metrics.broker |
线程数 |
所有连接服务的当前线程总数 |
是 |
cxn |
无 |
最小线程数 |
所有连接服务的最小线程总数 |
是 |
cxn |
无 |
最大线程数 |
所有连接服务的最大线程总数 |
是 |
cxn |
无 |
存储的消息 |
||||
消息数 |
当前存储在内存和持久性存储库中的有效负荷消息数 |
否 |
mq.metrics.broker |
|
消息字节总数 |
当前存储在内存和持久性存储库中的有效负荷消息总大小(以字节为单位) |
否 |
无 |
mq.metrics.broker |
消息流 |
||||
流入消息数 |
自代理启动以来收到的累积有效负荷消息数 |
是 |
ttl |
mq.metrics.broker |
流出消息数 |
自代理启动以来发送的累积有效负荷消息数 |
是 |
ttl |
mq.metrics.broker |
消息流入速率 |
有效负荷消息流入代理的当前速率 |
是 |
rts |
无 |
消息流出速率 |
有效负荷消息流出代理的当前速率 |
是 |
rts |
无 |
流入消息字节 |
自代理启动以来收到的有效负荷消息的累积大小(以字节为单位) |
是 |
ttl |
mq.metrics.broker |
流出消息字节 |
自代理启动以来发送的有效负荷消息累积大小(以字节为单位) |
是 |
ttl |
mq.metrics.broker |
消息字节流入速率 |
有效负荷消息字节流入代理的当前速率 |
是 |
rts |
无 |
消息字节流出速率 |
有效负荷消息字节流出代理的当前速率 |
是 |
rts |
无 |
流入包数 |
自代理启动以来收到的累积有效负荷和控制包数 |
是 |
ttl |
mq.metrics.broker |
流出包数 |
自代理启动以来发送的累积有效负荷和控制包数 |
是 |
ttl |
mq.metrics.broker |
包流入速率 |
有效负荷和控制包流入代理的当前速率 |
是 |
rts |
无 |
包流出速率 |
有效负荷和控制包流出代理的当前速率 |
是 |
rts |
无 |
流入包字节 |
自代理启动以来收到的有效负荷和控制包的累积大小(以字节为单位) |
是 |
ttl |
mq.metrics.broker |
流出包字节 |
自代理启动以来发送的有效负荷和控制包的累积大小(以字节为单位) |
是 |
ttl |
mq.metrics.broker |
包字节流入速率 |
有效负荷和控制包字节流入代理的当前速率 |
是 |
rts |
无 |
包字节流出速率 |
有效负荷和控制包字节流出代理的当前速率 |
是 |
rts |
无 |
目的地 |
||||
目的地数 |
当前物理目的地数 |
否 |
无 |
mq.metrics.broker |
表 18–3 显示了代理为各个连接服务所报告的度量信息。
表 18–3 连接服务度量
度量数量 |
描述 |
日志文件? |
metrics svc 度量类型 |
度量主题 |
---|---|---|---|---|
连接 |
||||
连接数 |
当前连接数 |
否 |
无 |
|
线程数 |
当前线程数 |
否 |
cxn |
无 |
最小线程数 |
至少应分配给服务的线程数 |
否 |
cxn |
无 |
最大线程数 |
最多可分配给服务的线程数 |
否 |
cxn |
无 |
消息流 |
||||
流入消息数 |
自代理启动以来通过连接服务收到的累积有效负荷消息数 |
否 |
ttl |
无 |
流出消息数 |
自代理启动以来通过连接服务发送的累积有效负荷消息数 |
否 |
ttl |
无 |
消息流入速率 |
有效负荷消息通过连接服务流入代理的当前速率 |
否 |
rts |
无 |
消息流出速率 |
有效负荷消息通过连接服务流出代理的当前速率 |
否 |
rts |
无 |
流入消息字节 |
自代理启动以来通过连接服务收到的有效负荷消息的累积大小(以字节为单位) |
否 |
ttl |
无 |
流出消息字节 |
自代理启动以来通过连接服务发送的有效负荷消息的累积大小(以字节为单位) |
否 |
ttl |
无 |
消息字节流入速率 |
有效负荷消息字节通过连接服务流入代理的当前速率 |
否 |
rts |
无 |
消息字节流出速率 |
有效负荷消息字节通过连接服务流出代理的当前速率 |
否 |
rts |
无 |
流入包数 |
自代理启动以来通过连接服务收到的累积有效负荷和控制包数 |
否 |
ttl |
无 |
流出包数 |
自代理启动以来通过连接服务发送的累积有效负荷和控制包数 |
否 |
ttl |
无 |
包流入速率 |
有效负荷和控制包通过连接服务流入代理的当前速率 |
否 |
rts |
无 |
包流出速率 |
有效负荷和控制包通过连接服务流出代理的当前速率 |
否 |
rts |
无 |
流入包字节 |
自代理启动以来通过连接服务收到的有效负荷和控制包的累积大小(以字节为单位) |
否 |
ttl |
无 |
流出包字节 |
自代理启动以来通过连接服务发送的有效负荷和控制包的累积大小(以字节为单位) |
否 |
ttl |
无 |
包字节流入速率 |
有效负荷和控制包字节通过连接服务流入代理的当前速率 |
否 |
rts |
无 |
包字节流出速率 |
有效负荷和控制包字节通过连接服务流出代理的当前速率 |
否 |
rts |
无 |
表 18–4 显示了代理为各个目的地所报告的度量信息。
表 18–4 目的地度量
度量数量 |
描述 |
日志文件? |
metrics dst 度量类型 |
度量主题 |
---|---|---|---|---|
消息使用方 |
||||
使用方数 |
当前相关消息使用方数 对于队列目的地,该属性包括活动使用方和备份使用方。对于主题目的地,它包括非长期订户和(活动和非活动的)长期订户,等于“活动使用方数”。 |
否 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
最大使用方数 |
自代理启动以来的最大相关消息使用方数 对于队列目的地,该属性包括活动使用方和备份使用方。对于主题目的地,它包括非长期订户和(活动和非活动的)长期订户,等于“最大活动使用方数”。 |
否 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
平均使用方数 |
自代理启动以来的平均相关消息使用方数 对于队列目的地,该属性包括活动使用方和备份使用方。对于主题目的地,它包括非长期订户和(活动和非活动的)长期订户,等于“平均活动使用方数”。 |
否 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
活动使用方数 |
当前相关活动消息使用方数 对于主题目的地,该属性包括非长期订户和(活动和非活动的)长期订户,等于“使用方数”。 |
否 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
最大活动使用方数 |
自代理启动以来的最大相关活动消息使用方数 对于主题目的地,该属性包括非长期订户和(活动和非活动的)长期订户,等于“最大使用方数”。 |
否 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
平均活动使用方数 |
自代理启动以来的平均相关活动消息使用方数 对于主题目的地,该属性包括非长期订户和(活动和非活动的)长期订户,等于“平均使用方数”。 |
否 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
当前相关备份消息使用方数 |
否 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
|
最大备份使用方数 |
自代理启动以来的最大相关备份消息使用方数 |
否 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
平均备份使用方数 |
自代理启动以来的平均相关备份消息使用方数 |
否 |
con |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
存储的消息 |
||||
消息数 |
当前存储在内存和持久性存储库中的消息数 |
否 |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
|
最大消息数 |
自代理启动以来存储在内存和持久性存储库中的最大消息数 |
否 |
conttlrts |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
平均消息数 |
自代理启动以来存储在内存和持久性存储库中的平均消息数 |
否 |
conttlrts |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
消息字节总数 |
存储在内存和持久性存储库中的消息的当前总大小(以字节为单位) |
否 |
ttlrts |
mq.metrics.destination.queue.queueName mq.metrics.destination.topic.topicName |
最大消息字节总数 |
自代理启动以来存储在内存和持久性存储库中的消息的最大总大小(以字节为单位) |
否 |
ttlrts |
mq.metrics.destination.queue.queueName mq.metrics.destination.topic.topicName |
平均消息字节总数 |
自代理启动以来存储在内存和持久性存储库中的消息的平均总大小(以字节为单位) |
否 |
ttlrts |
mq.metrics.destination.queue.queueName mq.metrics.destination.topic.topicName |
消息流 |
||||
流入消息数 |
自代理启动以来收到的累积消息数 |
否 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
流出消息数 |
自代理启动以来发送的累积消息数 |
否 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
流入消息字节 |
自代理启动以来收到的消息的累积大小(以字节为单位) |
否 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
流出消息字节 |
自代理启动以来发送的消息的累积大小(以字节为单位) |
否 |
ttl |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
最大消息字节 |
自代理启动以来收到的最大单个消息大小(以字节为单位) |
否 |
ttlrts |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
消息流入速率 |
收到的消息流的当前速率 |
否 |
rts |
无 |
消息流出速率 |
发送的消息流的当前速率 |
否 |
rts |
无 |
消息字节流入速率 |
收到的消息字节流的当前速率 |
否 |
rts |
无 |
消息字节流出速率 |
发送的消息字节流的当前速率 |
否 |
rts |
无 |
磁盘利用率 |
||||
为目的地保留的磁盘空间容量(以字节为单位) |
否 |
dsk |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
|
已用的磁盘 |
目的地当前使用的磁盘空间容量(以字节为单位) |
否 |
dsk |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |
磁盘占用率 |
已用磁盘空间与为目的地保留的磁盘空间的比率 |
否 |
dsk |
mq.metrics.destination.queue. queueNamemq.metrics.destination.topic. topicName |