论文部分内容阅读
随着信息技术在各行各业的广泛应用,大多数企业、事业单位和医疗机构等都先后建设了信息化系统。但是,由于信息化系统建设过程中采用的技术和数据结构定义的差异性,使得企事业单位之间、医疗机构之间的信息共享极其困难,进而产生了一个个“信息孤岛”。为了解决数据交换的技术难题,实现信息共享,需要一种能够高效、稳定地传递消息的消息中间件软件系统,以支持构建一个数据交换平台。本文作者在参与数据交换平台研发过程中,研究并实现了适用于数据交换平台的一个消息中间件软件系统。本文主要的研发工作概述如下:1)分析和总结了当前分布式系统的研究现状,重点考察了消息中间件的研究现状、原理与实现机制;2)深入分析了异步事件驱动型构架风格的网络应用程序框架Netty,对其工作机制进行了深入剖析;3)然后以Netty框架为基础,设计和实现了一个适用于数据交换平台的消息中间件软件系统。该软件系统实现了消息队列模型,支持三种消息类型的传送,包括指令消息、数据消息和文件消息。针对大文件消息的传输,本文采用了文件消息与文件内容传输通道分离的方式;4)设计和实现了消息中间件的消息传输协议、文件传输组件的文件传输协议,以及基于WebSocket协议的服务器推送技术的消息中间件运行监控组件。部署和测试表明,本文设计与实现的消息中间件软件系统能够满足数据交换平台的消息收发应用要求,可应用于搭建各企事业单位的数据交换平台。