论文部分内容阅读
传统互联网中,组播模型的研究越来越引起人们的重视。受到IP组播技术难以推广的限制,应用层组播成为网络改进的突破点。而随着物联网发展,在行业应用中,对协同工作系统的应用层组通信方法要求越来越高,消息传输需要具备异构性,实时性以及对大量数据并发的处理特性。消息中间件的技术契合这样的需求。基于以上的考量,本文开展对物联网中电池协同监测系统上JMS技术结合组通信方法的研究。本文在分析应用层组通信架构和机制的基础上对所采用的消息中间件相关技术进行了研究。采用开源ActiveMQ消息中间件,针对组模式和消息中间件的关系映射,结合应用层组通信模式,提出并设计了一种改进型JAVA消息服务中间件上的应用层组通信模型JALGCM(Java Message Service Application LayerGroup Communication Module)。该通信方案具有能够兼顾JMS平台异构性,实时性,大量并发数据处理以及组通信模型中细粒度组员控制,完整消息服务的优点。本文在此模型中提出了两种消息通道的复合利用,设计了一种双通道模式下完整的组通信消息协议和组员关系控制协议,实现了组播模型中细粒度的组管理、组员关系控制,以及组通信中的消息容错机制。进而在此基础上,设计了本模型相关的消息服务算法。这些改进算法包括:基于双层环结构的消息全序定序算法改进和为支持历史消息而实现的线性哈希消息缓存算法,并对缓存算法的性能进行实验对比测试。在JALGCM方案的消息缓存架构中加入请求应答机制来实现新加入组员对历史消息的请求。最后,在物联网应用背景下的设备监测领域中,将该JALGCM方案在基站电池协同监测系统上应用和实现,结合同步Web Service和JMS服务端,实现异步数据服务接口,并对该协同监测系统进行了消息时序完整性测试和消息性能响应对比测试,测试结果表明该系统能够保障高并发消息的时序完整性,相较于同步Web Service模式的通信方式,拥有平稳高效的消息处理速度,和更低的消息出错率。进一步验证JALGCM方案的可靠性、拓展性和高效性。