JMS 组件有两种级别的可用性:
服务可用性-在此级别上,JMS 服务的可用性很重要,但在消息仅片刻不可用时它不是很重要。只要连接故障转移到一个提供服务的新可用实例,JMS 组件就认为服务可用并正常运行。《Sun Java System Application Server 9.1 Developer’s Guide》中的“Connection Failover”中介绍了此级别的可用性。
数据可用性-在此级别上,服务的可用性和持久性消息的可用性都是必需的。有且只有一次的传送和消息排序的 JMS 语义也在此级别上处理。
可以在包含 Java 消息服务 (Java Message Service, JMS) 的 Sun Java System Message Queue 群集中启用数据可用性。消息将持久保存到公共持久性存储, 而且从群集中的所有其他代理实例可用,或者从高可用性数据库 (high-availability database, HADB) 可用(如果安装了该数据库并选择了企业配置文件)。有关配置文件的信息,请参见《Sun Java System Application Server 9.1 管理指南》中的“用法配置文件”。必须先对 Application Server 实例启用可用性,才能对相应的代理启用数据可用性。
单个应用程序和模块无法控制或覆盖 JMS 可用性。
要启用数据可用性,请在 管理控制台 中的相关配置下选择“可用性服务”组件。选中“可用性服务”框。要对 JMS 服务启用可用性,请选择“JMS 可用性”选项卡,然后选中“可用性服务”框。Application Server 群集中的所有实例都应该具有相同的实例可用性和 JMS 可用性设置,以确保一致的行为。有关详细信息,请参见《Sun Java System Application Server 9.1 高可用性管理指南》。
群集功能在开发者配置文件中不可用。有关配置文件的信息,请参见《Sun Java System Application Server 9.1 管理指南》中的“用法配置文件”。