论文部分内容阅读
中间件技术是实现分布式系统灵活和协调运作的一组软件技术。它是位于操作系统之上和应用软件之下的一个软件层,负责处理不兼容的操作系统或文件结构,调节客户机与服务器或服务器与服务器之间的通信。在分布式系统中,提供了公共的编程机制。作者的主要研究工作如下:(1)介绍了研究的背景和意义,中间件的概念和分类,以及智能客户端,特别介绍了消息中间件。分析了Hulft-message研发所用到的相关技术理论,包括异步通信模式,Java消息服务,Socket通信技术,多线程技术以及Ant构件工具。(2)分析了3种智能客户端网络通信方式:.Net Enterprise Services,.Netremoting和本系统采用的消息队列。对他们进行比较得出采用消息队列这种网络通信方式的优点。深入分析了数据并发冲突的原因和解决方案。(3)分析了消息中间件原理和消息收发的状态流程。客户端通过本消息代理提取服务器的信息的流程,给出了本消息中间件Hulft-message设计方案,并分析了各个功能模块在本消息中间件中的作用。本消息客户端代理由于电文数目多,电文信息量大,所以配置文件比较大,预计在3万行左右,读取此配置文件如若采取传统的基于DOM的解析方式,速度会比较慢。而且占用比较大的内存空间,针对这些问题,提出了基于SAX模型解析本消息中间件xml文件的有效算法。另外本消息中间件采用BlockingQueue来接收消息,有效的进行拥塞控制,实现了消息的异步通信。阐述了各个主要模块的功能及实现方法。从一个整体的角度,分别对系统逻辑状态、各模块的开启、信息获取、用户程序的执行的实现进行了详细的讲解。整个系统的状态有七种:EXEC,INIT,START,IDLE,END,TERM,EXIT。其中前三种是系统启动时所要经历的状态,IDLE状态就是系统运行的状态,循环和服务器进行通信。后面三个关闭阶段的状态分别对应着前面的三个状态。(4)对系统的程序结构和处理过程做了测试,测试结果表明,本消息中间件达到了的设计程序中收发消息的预期。