摘要: 随着互联网的发展,尤其是通讯、计算机等技术的迅速发展,即时通讯已经渐渐融入人们的生活,体现在方方面面。无论是企业还是个人,如果即时通讯需求仍是通过邮件、电话等传统通讯方式来解决,必然直接影响工作效率,不能适应市场环境的变化。信息安全对企业也变得越来越重要,现有的少数几家即时通讯服务商,已经无法满足过企业信息安全的需求,因此实现企业内部的即时通讯系统十分必要。本文叙述了部署即时通讯系统的一种方案,方案尝试使用浏览器/服务器结构,能够实现服务快速部署,服务系统升级迅速,信息安全等特点。系统采用Go语言和MongoDB数据库结合HTML5技术,实现企业级的即时通讯系统,响应快、性能高、并发大,满足企业的需求。
关键词:Go语言;MongoDB;即时通讯
目录
摘要
Abstract
1-绪论-1
1.1-发展现状-1
1.2-选题背景-1
1.3-论文结构-2
2-需求分析-3
2.1-功能需求-3
2.2-性能需求-4
2.3-安全需求-4
2.4-升级维护需求-4
3-技术分析-6
3.1-WebSocket介绍-6
3.2-Goroutine介绍-7
3.3-Channel介绍-8
3.4-MongoDB介绍-8
4-系统架构-9
4.1-体系结构-9
4.2-通讯协议-9
4.3-系统架构-9
5-系统实现-11
5.1-开发环境-11
5.2-运行环境-11
5.3-连接层-11
5.4-逻辑层-11
5.5-数据层-13
6-系统测试-14
6.1-测试目的-14
6.2-主要测试用例-14
结 论-16
参 考 文 献-17
致 谢-18