Java 消息服务 (JMS) API 是一种通讯标准,使 J2EE 应用程序和组件可以创建、发送、接收和读取消息。并启用了松散耦合的可靠异步分布式通信。Sun Java System Message Queue 3 2005Q1 (MQ)(实现了 JMS)与 Application Server 紧密集成,使您可以创建诸如消息驱动 bean (Message-Driven Bean, MDB) 之类的组件。
MQ 使用连接器模块(也称为资源适配器,由 J2EE 连接器体系结构规范 1.5 定义)与 Application Server 集成。部署到 Application Server 的 J2EE 组件使用通过连接器模块集成的 JMS 提供者交换 JMS 消息。在 Application Server 中创建 JMS 资源将会在后台创建连接器资源。因此,每个 JMS 操作将调用连接器运行时并在后台使用 MQ 资源适配器。
您可以通过管理控制台或 asadmin 命令行实用程序管理 Java 消息服务。
mqfailover 样例应用程序通过消息驱动 Bean(接收来自 JMS 主题的传入消息)演示 MQ 故障转移。样例包含 MDB 和应用程序客户机。Application Server 使 MDB 具有高可用性。如果一个代理出现故障,会话状态(MDB 接收的消息)将被透明地迁移到群集中的另一个可用代理实例中。
样例安装在以下位置:
install_dir/samples/ee-samples/failover/apps/mqfailover
有关 JMS 的更多信息,请参见《Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Developer’s Guide》中的第 14 章 “Using the Java Message Service”。有关连接器(资源适配器)的更多信息,请参见《Sun Java System Application Server Enterprise Edition 8.1 2005Q2 Developer’s Guide》中的第 9 章 “Developing Connectors”。
有关 Sun Java System Message Queue 的更多信息,请参见 Sun Java System Message Queue 文档。有关 JMS API 的常规信息,请参见 JMS Web 页。