论文部分内容阅读
即时通信中间件作为整个即时通信系统应用的核心服务模块,它将网络连接、信令交互、数据传输、业务逻辑、应用安全等经过抽象独立出来,成为一个独立的易于重用、易于扩展、访问透明、使用简单、稳定性更高的软件模块。该软件模块在简化移动平台复杂环境的同时,也负责完成整个即时通信应用的底层复杂网络交互和相关的业务处理逻辑,充分解耦和即时通信应用的核心服务模块和界面交互模块,进一步提高即时通信应用的稳定性、重用性和可扩展性。本文在充分研究并总结了移动Android系统平台的相关特性后,结合即时通信系统应用的服务功能及业务特点,研究并实现了Android平台下稳定的、低耦合和高可用的即时通信系统Instlink2的中间件平台。该中间件平台采用面向服务的设计理念,在中间件平台内部聚合完成了基础网络通信和即时通信相关的业务服务功能,并对上层应用程序界面屏蔽了Android系统平台的复杂环境特性。Instlink2中间件平台被设计实现为Andoid平台下独立的服务组件,并运行在单独的操作系统进程内部,因此可为多个不同的应用程序界面层提供即时通信业务服务功能。上层应用程序界面在进行简单的服务绑定操作后,只需按照说明文档构建简单的JSON格式的字符串命令参数,即可通过服务代理接口向中间件平台请求即时通信相关的业务服务功能。