Sun Java System Instant Messaging 7.2 管理指南

附录 B httpbind.conf 中的 Instant Messaging XMPP/HTTP 网关配置参数

Instant Messaging 在 httpbind.conf 文件中存储 XMPP/HTTP 网关的配置设置。本附录中的以下各节说明配置参数和文件:

任何时候修改 httpbind.conf 文件,您都需要使用 Web 容器或应用服务器提供的工具来重新启动 XMPP/HTTP 网关。

httpbind.conf 文件位置

默认情况下,configure 实用程序在默认服务器实例的“配置目录”(im-cfg-base) 内创建 httpbind.conf 文件,例如:

如果创建多个 Instant Messaging 实例,/default 目录的名称会因实例不同而各异。有关更多信息,参见在单个 Instant Messaging 安装中创建多个实例。此文件由 configure 实用程序创建,仅位于默认实例的 im-cfg-base 目录中。

httpbind.conf 文件语法

httpbind.conf 文件是一个 ASCII 纯文本文件,每行定义一个网关参数及其值:


注 –

httpbind.conf 文件通过 configure 实用程序进行初始化,并且只能如本指南中所述进行修改。


Instant Messaging XMPP/HTTP 网关配置参数

表 B–1 说明 httpbind.conf 中的配置参数。

表 B–1 httpbind.conf 中的 XMPP/HTTP 网关配置参数

参数 

默认值 

说明 

httpbind.pool.nodeId

无 

如果 httpbind.pool.support 设置为 true,则此参数指定服务器池中服务器节点的完整 URL。此 URL 不应指向负载平衡器,而应指向 Instant Messaging 服务器实例。

httpbind.pool.support

false

此参数定义网关是否位于服务器池部署中。如果没有指定 httpbind.pool.nodeId,则此参数的值设置为 false

此参数的值可能为: 

  • true – 网关是服务器池部署的一部分。此外,enableon yes1 也是有效的值。如果您将此参数设置为 true,则必须提供 httpbind.pool.nodeId 的值。

  • false – (默认值)网关不是服务器池部署的一部分。将该值留为空白(空字符串)也是一个有效的值。

httpbind.config

无 

包含一个逗号分隔的 ID 键(或 gwdomain-id)列表,网关用它作为配置密钥来确定网关应使用哪些域、主机、主机密码和组件 JID。有关 ID 键的更多信息,参见表 B–2

httpbind.content_type

text/xml; charset=utf-8

网关发送响应回应客户机时使用的 content-type HTTP 头的默认值。

httpbind.hold

无 

根据 JEP 124 中的定义,指定客户机请求中的 hold 属性的最大允许值。如果客户机指定的值比请求中的网关高,则将使用网关的值。否则,将使用客户机请求中的值。

httpbind.inactivity

180

客户机不活动的最长时间(秒),之后网关将终止与客户机的连接。 

httpbind.log4j.config

无 

网关将用于日志记录的 log4j 配置文件的位置。如果您将此参数留为空白,则会关闭网关的日志记录。记录程序名称为“httpbind”(log4j.logger.httpbind)。

httpbind.polling

1(秒)

客户机发送另一个请求之前必须等待的最短时间(秒)。 

httpbind.requests

2

客户机可向网关同时发送的请求数。如果此参数的值小于客户机请求中 JEP 124 hold 属性的值,则此参数的值将被设置为 hold+1。不要将此参数设置为 1,因为这样会严重降低性能。有关更多信息,参见 httpbind.hold

httpbind.round_trip_delay

1(秒)

考虑到网络延迟,除往返时间超时以外允许的时间量(秒)。该值设置过高可能会降低性能。 

httpbind.wait_time

120(秒)

网关发送响应到客户机的默认时间间隔(秒)。如果客户机等待时间设置为高于网关等待时间,则使用网关的等待时间。 

httpbind.config 的网关域 ID 键参数

表 B–2 说明用于定义 httpbind.config 参数中每个 ID 的键。在表中所述的每个键中,gwdomain-id 是在 httpbind.config 中指定的域标识符。

表 B–2 httpbind.config ID 键

键 

说明 

gwdomain-id.domains

逗号分隔的此 ID 的域列表。 

gwdomain-id.hosts

空格分隔的此 ID 的主机列表。这些主机必须均能够为 gwdomain-id .domains 中列出的域服务。此列表有助于提供跨域的故障转移。如果请求中没有明确提到路由主机,则此键中列出的主机之一将用于服务该请求。

gwdomain-id.componentjid

用于连接到主机的 JID。 

gwdomain-id.password

用于连接到主机的密码。