以下其他属性可用于 JMS 连接工厂。
ClientId为长期订阅者将要使用的连接工厂指定客户机 ID。
AddressList指定应用程序将与其进行通信的消息中介实例的名称 (和端口号 [可选])。列表中的每个地址均指定了连接的主机名 (以及主机端口和连接服务 [可选])。例如,该值可能为 earth 或 earth:7677。如果消息中介在默认端口 (7676) 以外的端口上运行,请指定端口号。如果此属性设置指定了集群环境中的多个主机和端口,则将使用该列表中的第一个可用主机 (除非将 AddressListBehavior 属性设置为 RANDOM)。
有关详细信息,请参阅 Message Queue Developer's Guide for Java Clients。
默认值为本地主机及默认端口号 (7676)。客户机将尝试连接至位于本地主机端口 7676 上的中介。
UserName进入连接工厂的用户名。
默认值为 guest。
Password进入连接工厂的口令。
默认值为 guest。
ReconnectEnabled如果设置为真,则指定客户机运行时在丢失连接时尝试重新连接至消息服务器 (或 AddressList 中的地址列表)。
默认值为真。
ReconnectAttempts指定客户机运行时在尝试连接 AddressList 列表中的下一个地址之前尝试连接 (或重新连接) 当前地址的次数。值 -1 表示重新连接尝试次数没有限制 (客户机运行时将尝试连接至第一个地址,直到连接成功)。
默认值为 3。
ReconnectInterval指定重新连接尝试之间的时间间隔 (毫秒)。此属性适用于对 AddressList 中每个地址的尝试,以及对该列表中连续地址的尝试。如果该时间间隔太短,则中介将没有时间恢复。如果该时间间隔太长,则重新连接可能会指明这是不可接受的延迟。
默认值为 30000。
AddressListBehavior指定是按 AddressList 属性中的地址顺序 (PRIORITY) 还是按随机顺序 (RANDOM) 进行连接尝试。
RANDOM 表示重新连接将从 AddressList 中随机选择一个地址。如果许多客户机尝试使用同一个连接工厂进行连接,该值可防止它们全部连接至同一个地址。
PRIORITY 表示重新连接始终尝试连接 AddressList 中的第一个服务器地址,并且仅在第一个中介不可用时才使用其他地址。
默认值为 RANDOM。
AddressListIterations指定客户机运行时建立 (或重新建立) 连接时,在 AddressList 中重复的次数。值 -1 表示尝试次数没有限制。
默认值为 3。