JMS初学者教程:理解与应用

需积分: 9 9 下载量 66 浏览量 更新于2024-12-22 收藏 799KB PDF 举报
"JMS初学者必看的 ‘JMS规范教程’" JMS(Java Message Service)规范是Java平台上用于企业级消息传递的一种标准,它定义了应用程序如何创建、发送、接收和读取消息。这个教程是针对JMS初学者的,主要基于Sun JMS 1.1规范和SUN MQ参考资料编译整理。 ### 第1章 JMS基本概念 1. **什么是JMS(Java Messaging Service)?** JMS是Java平台上的一个接口,它允许应用程序创建、发送、接收和读取消息。它提供了一种异步通信的方式,使得应用程序可以在不互相依赖的情况下交换数据。 2. **什么是JMS中的消息(MESSAGING)?** 在JMS中,消息是数据的载体,它们在不同的应用程序之间传输,这些应用程序可能在不同的时间运行,甚至可能在不同的机器上。 3. **如何实现JMS客户端程序的跨平台性?** 由于JMS是Java规范的一部分,它天然具有跨平台性。只要目标系统支持Java,JMS客户端程序就可以在任何操作系统上运行。 4. **两种消息方式简介** JMS提供了两种消息传递模式:点对点(Point-to-Point, PTP)和发布/订阅(Publish/Subscribe, Pub/Sub)。点对点模式中,消息从一个生产者发送到一个消费者;而在发布/订阅模式下,一个发布者可以向多个订阅者广播消息。 5. **开发基于JMS的消息客户端应用的编程步骤** - 创建连接工厂 - 通过连接工厂创建连接 - 建立会话 - 创建目的地(队列或主题) - 创建生产者和消费者 - 发送和接收消息 - 关闭资源 ### 第2章 JMS消息模型 2.4 消息头字段 - **JMSDestination**: 指示消息的目标,是队列还是主题。 - **JMSDeliveryMode**: 指定消息是一次性投递还是持久化。 - **JMSMessageID**: 为每条消息生成唯一的标识。 - **JMSTimestamp**: 记录消息创建的时间。 - **JMSCorrelationID**: 用于关联相关消息。 - **JMSReplyTo**: 指定回复消息应发送到哪个目的地。 - **JMSRedelivered**: 标识消息是否已被重新投递。 - **JMSType**: 描述消息类型。 - **JMSExpiration**: 消息过期时间。 - **JMSPriority**: 消息优先级,用于决定消息处理顺序。 2.5 消息属性 消息属性允许用户自定义键值对,提供更灵活的数据存储。 2.8 消息选择 - **Message选择器**:允许消费者选择接收特定消息,基于消息头字段或属性的条件过滤。 ### 第3章 JMS通用设施 3.1 ADMINISTERED OBJECTS(被管理的对象) 包括Destination(目的地)等预配置的JMS对象,便于管理和简化应用程序的部署。 这个教程涵盖了JMS的基本概念,消息模型,以及如何使用JMS消息进行通信。它适合想要理解和应用JMS的初学者,提供了详细的JMS消息结构和操作指南,帮助开发者构建基于JMS的消息传递系统。