JMS初学者教程:理解与应用
需积分: 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的消息传递系统。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-03-17 上传
2010-06-18 上传
168 浏览量
2008-10-14 上传
2012-07-02 上传
2010-01-21 上传
MyFabregas
- 粉丝: 0
- 资源: 4
最新资源
- Java毕业设计项目:校园二手交易网站开发指南
- Blaseball Plus插件开发与构建教程
- Deno Express:模仿Node.js Express的Deno Web服务器解决方案
- coc-snippets: 强化coc.nvim代码片段体验
- Java面向对象编程语言特性解析与学生信息管理系统开发
- 掌握Java实现硬盘链接技术:LinkDisks深度解析
- 基于Springboot和Vue的Java网盘系统开发
- jMonkeyEngine3 SDK:Netbeans集成的3D应用开发利器
- Python家庭作业指南与实践技巧
- Java企业级Web项目实践指南
- Eureka注册中心与Go客户端使用指南
- TsinghuaNet客户端:跨平台校园网联网解决方案
- 掌握lazycsv:C++中高效解析CSV文件的单头库
- FSDAF遥感影像时空融合python实现教程
- Envato Markets分析工具扩展:监控销售与评论
- Kotlin实现NumPy绑定:提升数组数据处理性能