论文部分内容阅读
本文以会展应用软件为研究平台,重点研究了基于XMPP协议、面向移动终端、实现即时通讯模块时涉及到的一些关键技术和应用问题。XMPP (Extensible Messaging and Presence Protocol)协议作为即时通讯领域使用最为广泛的协议之一,它具有较好的开源性、灵活性和扩展性,并且从服务端到客户端均有一套完整的实现方案可供开发者选择和使用。使用XMPP协议实现即时通讯模块时,通常会遇到三种常见的应用场景,首先是如何在现有的软件服务中集成XMPP协议即时通讯服务,并研究实现符合本应用平台所需要的个性化定制的即时消息类型;其次,是客户端发出消息后如何才能确保对方成功接收,不会出现消息丢失的情况;再次是如果客户端用户量大且并发量需求高的情况下,如何能提高通讯服务端的性能。针对这些应用场景出现的问题,本文的研究工作将围绕这些问题展开研究和论述。因此,本篇论文研究和实现的主要工作内容如下:第一,在完成基于XMPP协议的客户端-服务端架构的基本即时通讯服务前提下,面向会展平台使其支持不同类型消息的处理,通过对传输的XML消息流格式进行扩展,以及对基于XMPP协议的即时通讯服务器Openfire以插件开发的形式进行功能扩展,然后整合会展应用平台提供的业务应用服务和分布式文件系统,从而实现定制不同类型消息的收发处理,如对邀约相关类型消息的收发处理以及图片文件消息的收发处理等。第二,建立一种消息收发可靠性保障机制,主要目的在于确保每一条发送的消息都能抵达接收端,满足发出消息不丢失的用户基本需求。消息的收发可靠性保障机制主要是从两个阶段来实现,从发送端到通讯服务器和通讯服务器到接收端,只要保障每个阶段消息收发成功就能确保每条消息的成功发送与接收。在保障每一个阶段消息收发过程中,本文将采用基于消息回执(receipt)和重发策略的方式进行处理,通过插件开发的形式扩展即时通讯服务器Openfire的功能,并在此基础上建立消息收发可靠性保障机制,从而确保每个阶段消息收发的成功率。并通过在模拟的特殊网络环境下进行定量测评,加以验证其有效性。第三,将上述研究成果在会展应用平台中加以实现和应用,并通过搭建即时通讯服务器Openfire集群、负载均衡处理方面的应用实现,提高了服务端并发处理性能,以便满足用户并发量处理需求。通过对以上问题的研究及实现,本文将基于XMPP协议实现的个性化即时通讯服务与消息收发可靠性保障机制在会展平台中的应用实现,从而使该即时通讯模块更加符合会展应用平所需的业务功能和性能需求,同时也提高了会展平台即时通讯模块的稳定性和可用性。