
JMS异步通信全解析:从基础到EJB2.0支持
下载需积分: 9 | 175KB |
更新于2024-07-26
| 150 浏览量 | 举报
收藏
"这篇文档是关于在WSAD(Workbench for Software Development,可能是早期IBM的一种开发工具)环境下使用JMS进行异步通信的全面指南。文章由Igor Livshin撰写,由仙人掌工作室翻译,发布于2003年8月18日。文档内容包括了JMS的基本概念、JMS消息、P2P和Pub/Sub编程模式,以及二阶段提交的事务。特别强调了JMS如何引入异步通信能力到J2EE 1.3平台,使得EJB 2.0可以通过消息驱动的Bean(MDB)实现异步处理,从而提高了系统的可靠性和效率。"
本文档首先介绍了JMS的基础,包括两种主要的通信模式:
1.1 P2P通信(Point-to-Point):在这种模型中,消息从一个特定的生产者发送到一个特定的消费者,通常通过队列进行。每个消息只被一个消费者接收,确保了一对一的通信。
1.2 Pub/Sub通信(Publish/Subscribe):在发布/订阅模型中,消息发布者向主题发布消息,而多个订阅者可以订阅该主题并接收消息。这种模式支持一对多的广播式通信。
接下来,文档详细阐述了使用JMS进行P2P编程的步骤:
3.1 使用JMSQueueConnection对象:这是建立与JMS队列连接的关键,允许创建会话和消息生产者/消费者。
3.2 处理回退事件:在JMS中,需要处理网络故障或服务器崩溃等导致的消息传递失败情况,这通常通过异常处理和回退策略来完成。
3.3 关闭JMS对象:正确关闭JMS连接、会话和消费者非常重要,以释放资源并避免内存泄漏。
3.4 接收消息:介绍了如何接收来自队列的消息,包括同步和异步接收方式。
3.5 消息驱动的Bean(MDB):MDB是EJB的一种,专门用于处理JMS消息,无需显式编程即可接收和处理消息,简化了异步处理。
3.6 消息持久化:JMS支持将消息持久化到存储中,即使服务器重启也能保证消息不丢失。
3.7 消息选择器:允许消费者根据特定条件筛选接收到的消息,提高处理效率。
此外,文档还讨论了使用JMS进行Pub/Sub编程以及二阶段提交的事务,这对于分布式系统中保证数据一致性至关重要。通过JMS,开发者可以创建更健壮、高可用性的系统,利用异步通信的优势,如解耦、容错和性能提升。
相关推荐







yangliu0079
- 粉丝: 0
最新资源
- 网管必知:172个实用电脑维护技巧
- EXCL编译器数码总表校对详解五版
- Easy Isp下载工具软件:AT89S52专用
- JavaIO性能分析:二进制、字符与压缩文件读取效率对比
- DSP5402单片机原理图及51单片机下载指导
- 中科大研究Harris特征点检测论文解读
- PHP函数实例教程,手把手教你使用
- 图像分析与理解课件:包含测试图像及MATLAB代码示例
- UML案例合集:详尽的大学本科教学案例
- V200R003内置SSD硬盘GSU测试方法与流程
- DSP F2812 CMD文件:配置RAM与Flash
- VB实现个性化易程序皮肤教程与示例
- 基于SURF特征的图像跟踪技术研究
- JSP实现无刷新多文件上传完整教程
- 实现QQ风格百叶窗式面板的VC++示例教程
- JSP入门轻松学:姐姐教你HTML教材
- 实现2GB大附件上传功能的SwfUpload方案
- 494控制1000W大功率开关电源电路设计
- LPC系列串口驱动与UCOSII移植技术解析
- JsonViewer:简化JSON数据分析的新工具
- 开源校报管理系统数据库文件及系统使用说明
- Proteus环境下ARM7仿真运行的详细步骤
- 掌握软件测试面试精华:精选面试题解析
- 繁体游戏简体转换器:优化显示,畅游无阻