Java 消息服务(JMS)

Java™ 消息服务 (JMS) 是一个 API ,它允许基于 Enterprise Java 的应用程序组件创建,发送,接收和读取消息。 Liberty 中的 JMS 支持作为一组支持部署 JMS 资源适配器的相关功能部件提供。

JMS 可在受管方式中运行,通过服务器配置来创建和管理队列、主题、连接和其他资源。 这包括配置 JMS 连接工厂、队列、主题和激活规范。 或者,它可在非受管方式中运行,手动将所有资源配置为应用程序的一部分。 Liberty 嵌入式 JMS 消息传递提供程序是受管的,因此作为 server.xml 配置的一部分设置所有资源。

JMS 规范

Liberty JVM 服务器中支持的 JMS 规范级别为 JMS 2.0 支持。 JMS 2.0 支持 (jms-2.0) 使资源适配器配置能够在 2.0 规范级别使用 Java 消息服务 API 访问消息传递系统。

JMS 客户机

通过以下 Liberty 功能部件,在 Liberty JVM 服务器中支持不同的 JMS 客户机提供程序:
  • WebSphere® MQ JMS 2.0 客户机 ( wmqJmsClient-2.0 ) -允许 JMS 2.0 或 1.1 客户机应用程序从远程 MQ 服务器发送和接收消息的 WebSphere MQ JMS 客户机功能部件。
  • WebSphere Application Server JMS 2.0 客户机 (wasJmsClient-2.0)- WebSphere Application Server 客户机功能部件,允许 JMS 2.0 或 1.1 客户机应用程序从通过 wasJmsServer 功能部件启用的消息传递引擎发送和接收消息。
  • 符合 JCA 1.6 规范的任何其他 JMS 资源适配器也可以通过使用通用 JCA 资源适配器链接在 Liberty 中使用,请参阅 JCA 配置元素概述

JMS 提供程序

CICS® TS 中的 Liberty 支持使用以下内容:
  • Liberty 嵌入式 JMS 消息传递提供程序
    • WebSphere 消息传递服务器 (wasJmsServer-1.0)-JMS 服务器功能部件支持通过使用服务器功能部件在 Liberty 中托管嵌入式 JMS 消息传递提供程序,以便无需安装或配置单独的 JMS 服务器,请参阅 为单个 Liberty 服务器启用 JMS 消息传递 。 该服务器还可以在 CICS 内的单独 Liberty 实例中托管,也可以在 z/OS® 中托管的 Liberty 服务器中托管,也可以在分布式平台上托管,请参阅 在两个 Liberty 服务器之间启用 JMS 消息传递 。 还可以将 WebSphere JMS 消息传递客户机组件配置为通过在 WebSphere Application Server中运行的 SIBUS 与 JMS 通信,请参阅 启用 Liberty 与 WebSphere Application Server Traditional之间的互操作性。
    • WebSphere 消息传递安全性 (wasJmsSecurity-1.0)-JMS 安全性功能部件为嵌入式 JMS 消息传递提供程序客户机和服务器组件提供安全性支持。 JMS 安全性功能部件可与 cicsts:security-1.0 功能部件一起使用,从而指定在针对嵌入式 JMS 消息传递服务器认证请求时,连接工厂要使用安全注册表中的哪些用户。 有关授权的信息,请参阅 授权用户连接到消息传递引擎
  • 当 JMS 应用程序使用绑定或客户机方式传输进行连接时, JMS 访问 CICS 标准方式 Liberty JVM 服务器中的 IBM® MQ
  • 当 JMS 应用程序使用客户机方式传输进行连接时, JMS 访问 CICS 集成方式 Liberty JVM 服务器中的 IBM MQ
  • 符合 JCA 1.6 规范的第三方 JMS 资源适配器。