论文部分内容阅读
分布式系统设计的一个重要问题就是如何让在不同节点上运行的各部分协同工作,分布节点间能够协同工作的关键问题是节点间的有效通信。节点间有效通信问题需要一个可靠的消息传递服务,消息中间件为分布式系统节点间可靠的消息传递提供了卓有成效的解决方案。消息中间件作为一种进程间松耦合的通信手段,使分布节点之间的协同工作有了更大的灵活性。 本论文首先简单的分析了DTP模型,随后介绍了中间件的定义和分类,以及消息中间件的三种通信模型:点对点模型、消息队列模型、发布/订阅模型。 然后,在对消息中间件相关技术进行理论分析和技术研究的基础上,提出全新的SmartMessageQ消息中间件,及适合SmartMessageQ消息中间件的通信模型、加密技术和可靠传输技术。 发布/订阅通信模型是一种新的分布应用通信模式,应用程序根据感兴趣的主题自然地联系在一起,使通信具有匿名性。在综合分析高级加密标准(AES)Rijndael算法和公开密钥RSA算法的基础上,提出基于Rijndael的RSA网络数据加密方案。基于TCP协议提出了适合应用程序级可靠传输机制。 最后,在上述相关理论技术的基础上,提出SmartMessageQ消息中间件的体系结构,将其划分为消息队列、队列管理器、消息传输代理MTA、基础模块和应用接口等几个主要模块,并对上述几个主要模块进行设计和实现。