本章提供了有关消息代理配置属性 的参考信息。本章包含以下各节:
表 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 | |