论文部分内容阅读
随着“互联网+教育”的迅速发展,基于云计算技术的教育云平台已经成为在线教育的支撑服务架构。教育云平台聚合多种应用,涵盖教育教学、管理、评价、社交等各类业务,面向教育管理者、教师、学生、家长等各类用户。业务之间的通信需要统一的消息服务机制以保障使用的流畅性,用户之间的通信需要通过消息服务机制以确保消息的通达及沟通的便捷。而消息具有种类多、更新快、分布散等特点,消息服务机制的实时性和可靠性面临巨大挑战。基于传统“请求-响应”模式的消息服务存在消息延迟和消息丢失等问题,消息实时推送、可靠交付性能较差,对用户的正常交流产生较大的影响。因此,在教育云平台中实现实时可靠的消息服务显得尤为重要。论文以教育云平台的消息服务为研究主题,其主要工作包含三个方面。首先,分析了消息服务现状与需求。基于国内外十五个典型教育平台中消息服务应用情况的调研结果,剖析了实时通信、消息中间件等技术,分析了平台的用户特征、业务流程和功能需求,对平台的总体架构和功能架构进行了设计。其次,阐述了消息服务技术方案与关键问题解决策略。根据平台需求和设计,设计了 WebSocket/Database、WebSocket/RabbitMQ两种消息服务技术方案。通过对比两种方案的实现机制、性能优劣,确定了 RabbitMQ存储分发消息、WebSocket中转推送消息的实施路线,构建了 WebSocket/RabbitMQ消息服务工作模型,解决了消息定向发送、消息实时推送、消息可靠交付、消息个性设置四个关键问题。最后,在师大教育云平台中应用实现了消息服务。依据WebSocket/RabbitMQ技术方案与模型,设计了消息服务发送、接收、应答、解绑接口,依托师大教育云平台实现了消息服务。目前教育云平台消息服务已投入使用,运行良好。