file-type

JMS异步通信全解析:从基础到EJB2.0支持

DOC文件

下载需积分: 9 | 175KB | 更新于2024-07-26 | 150 浏览量 | 0 下载量 举报 收藏
download 立即下载
"这篇文档是关于在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
上传资源 快速赚钱