论文部分内容阅读
随着分布式应用范围的不断扩大,基于异步低耦合的编程架构已经逐渐成为分布式应用开发的主流。虽然目前出现了很多不同的企业应用集成(EAI)解决方案,但消息中间件始终是这些不同方案中相同的核心部分,消息中间件作为一种进程间松藕合的通信手段,使分布节点之间的协同工作有了更大的灵活性。本文首先介绍了中间件的分类以及它们各自的定义,中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机和服务器的操作系统之上,管理计算资源和网络通信。然后介绍了常见的几种消息中间件产品,JMS规范的基本概念,消息数据结构,编程模型以及PTP,pub/sub两种JMS的消息传输模式。JMS是SUN公司及其合作伙伴提出的旨在统一各种MOM系统接口的规范,它是访问企业消息系统的标准API接口,但不是实现。它便于消息系统中的Java应用程序进行消息交换,并且通过提供标准的产生、发送、接收消息的接口简化企业应用的开发。在设计和使用基于JMS的消息中间件时会用到多种技术,它们之间互为补充,实现了不同的功能。在第三章中,文章介绍了JNDI,XML,JDBC,JTS,JTA,JMX,JAAS,JCA几种JAVA EE平台中常见的技术和标准,为后面实现一个基于JMS的消息中间件做了铺垫。然后,在上述相关理论的基础上,本文给出了一个基于JMS的消息中间件的设计模型,并且将其划分为消息服务器,JNDI服务器,网络通信,JMS规范的实现,日志,持久化等几个主要部分进行设计实现。针对以上模型,本文对部分重要概念以及实现代码也做了详细的介绍。最后,文章举例说明了如何应用所开发的消息中间件的API进行消息的发布,接收,订阅消息,并列举了一个实际应用中的例子,JMS在分布式储蓄系统中的应用,说明了如何运用消息中间件开发分布式应用。随着越来越多的企业开始关注系统的伸缩性和可扩展性,消息中间件在银行、电信、金融等大规模关键事务领域中整合各种异构平台、保证交易完整性等方面将大放异彩。