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