开发 JMS 应用程序
Java™ 消息服务 (JMS) 是一个 Java API,它允许应用程序创建、发送、接收和读取消息。 JMS API 定义常用接口集和关联的语义,允许以 Java 编程语言编写的程序与其他消息传递实现进行通信。
JMS 客户机可以从位于 developerWorks® 的 IBM® Messaging Community 中的下载页面获取。单击下载 JMS 客户机。
为何使用 JMS?
使用 JMS 作为 API 以编写 IBM IoT MessageSight 就绪应用程序有多个益处。 某些优点源于 JMS 是一个有多个实现的开放式标准。使用开放式标准可提供以下益处:
- 保护技能和应用程序代码方面的投资。
- 可使用具备 JMS 应用程序编程技能的人员。
- 能够插入不同的 JMS 实现,以适应不同的需求。
- JMS 可支持的消息类型比 MQTT 多。此外,通过使用消息属性,可将 JMS 消息配置为包含比 MQTT 消息更多的信息。在企业消息传递应用程序中需要更复杂的业务逻辑时,这些额外信息很有用。
- JMS 支持消息选择器。消息选择器支持 JMS 使用程序应用程序过滤从主题或队列接收到的消息。
使用对 JMS 1.1 规范的 IBM IoT MessageSight 扩展的 JMS 应用程序只能使用 IBM IoT MessageSight JMS 客户机实现来编译和运行。 例如,IBM IoT MessageSight 对共享预订的支持是对 JMS 规范 V1.1 的扩展。 如果在 JMS 应用程序中使用此功能,那么将需要使用 IBM IoT MessageSight JMS 客户机编译这些应用程序。
注: 开发客户机应用程序时,请勿在应用程序中使用 ${ClientID}、${UserID} 或 ${CommonName} 关键字。这些关键字用于连接策略和消息传递策略中,以控制对 IBM IoT MessageSight 的访问。
在应用程序中使用这些关键字可能导致策略验证失败。
除支持独立 JMS 客户机应用程序(Java SE 应用程序)之外,IBM IoT MessageSight 还提供了 JMS 资源适配器以支持 WebSphere® Application Server 上的 Java EE 应用程序。 有关 JMS 资源适配器的更多信息,请参阅 IBM IoT MessageSight 资源适配器。