4.2. 管理MQ服务

MQ服务管理项提供了对 AMQ 服务器核心参数进行配置的管理功能。通过该管理项可以配置 AMQ 服务器的路由名、远程路由节点、口令短语、消息路由时的重发间隔、消息路由时的最大重发次数、消息传递时是否是事务型传递的、消息传输时是否压缩、消息压缩尺寸、消息传输时是否进行拆分、消息拆分尺寸、消息传输时是否进行加密传输。通过对这些参数的配置,可以有效的调节 AMQ 服务器的性能、安全性、可靠性等。

4.2.1. 在配置文件中配置

编辑 APUSIC_MQ_HOME/config/mq.conf 文件中相关配置段。

在mq.conf 配置文件中缺省的MQ服务配置段如下:

...
<SERVICE
    CLASS="com.apusic.jms.server.JMSServer"
    >
    <ATTRIBUTE NAME="CompressTransport" VALUE="False"/>
    <ATTRIBUTE NAME="CompressSize" VALUE="8192"/>
    <ATTRIBUTE NAME="FragmentTransport" VALUE="False"/> 
    <ATTRIBUTE NAME="FragmentSize" VALUE="65536"/>
    <ATTRIBUTE NAME="SecureTransport" VALUE="False"/>
    <ATTRIBUTE NAME="TransactedDelivery" VALUE="False"/> 
    <ATTRIBUTE NAME="Passphrase" VALUE=""/>
    <!-- uncomment the following line and set a router name -->
    <!-- <ATTRIBUTE NAME="RouterName" VALUE="Apusic-MQ"/>   -->
    <ATTRIBUTE NAME="RoutingRedeliveryInterval" VALUE="60"/> 
    <ATTRIBUTE NAME="RoutingMaxRedeliveryCount" VALUE="100"/>
</SERVICE>
...

目前,提供的MQ服务的可配置属性概述如下:

属性描述值类型缺省值
RouterName该MQ节点的路由名,用于在该节点所在的网络中标识该节点,名称必须是该网络中唯一的。缺省时该属性被注释掉了。字符串缺省时不配置该属性,启动MQ服务器时自动获取机器名称作为路由名
CompressTransport从该MQ节点传送出去的消息是否进行压缩再传送。“True”或“False”False
CompressSize假如配置了CompressTransport为True,配置该属性可以指定消息超过多大的尺寸,在传送出去之前就进行压缩。整型,单位为字节8192
FragmentTransport从该MQ节点传送出去的消息是否进行切分再传送,消息在第一个需要切分的节点被切分之后,以后就不会再被切分了。“True”或“False”False
FragmentSize假如配置了FragmentTransport为True,配置该属性可以指定消息超过多大的尺寸,在传送出去之前就进行切分。整型,单位为字节65536
SecureTransport从该MQ节点传送出去的消息是否进行加密再传送。“True”或“False”False
TransactedDelivery消息传递时是否是事务型传递的,假如是事务型的消息传递则整个传递过程都包含在一个分布式事务中。“True”或“False”False
Passphrase该MQ节点的口令短语,假如配置了该属性,其他的MQ节点在主动连接该节点的时候就必须提供该口令短语,否则将连接失败,并且在进行加密传输的时候,将使用该口令短语生成的密钥进行加密;假如没有配置该属性或者将该属性配置为空字符串,则允许其他任何MQ节点主动连接该节点,连接时不需要提供口令短语。字符串空字符串
RoutingRedeliveryInterval消息路由时的重发间隔。整型,单位为秒60
RoutingMaxRedeliveryCount消息路由时的最大重发次数。整型,单位为次数100

4.2.2. 使用 AMQ 管理工具进行配置

打开管理工具,通过双击网路路由图上要管理的节点的图标或者左边的树中要管理的节点的图标,就可以打开“MQ服务”管理页面,对该节点的“MQ服务”进行管理,配置参数等等,配置完参数之后,需要提交更新并重启该节点的 AMQ 服务器才能使配置生效。

AMQ管理工具

图 4.1. AMQ管理工具