云联络系统中基于消息队列的分布式网关的研究与应用
发布时间:2021-02-21 10:27
随着社会信息化先进技术的不断发展,尤其是物联网、移动互联网和云计算的不断突破,云联络系统凭借着部署灵活、投入成本低、使用风险低等优势逐年扩大市场,企业市场对云联络系统的优势认知接受程度越来越高。信息化时代的到来使得人们需要更加精确且专业的信息,信息化在人们的生活领域中随处可见。云联络系统结合现代化企业服务理念,采用先进技术手段,为解决传统呼叫中心的不足提供必要措施,能更好地适应客户不断转变的深层次服务需求。本文以企业合作项目云联络系统为背景,设计并实现了两种系统架构,分别基于XMPP协议和WebSocket协议,接着从吞吐量和消息平均发送时长两方面给出了系统架构对比,并以WebSocket架构为基础设计出系统集群架构。即时通讯方面,结合项目需求以及Redis、RabbitMQ出入队列性能对比,给出系统最终采纳Redis作为即时通讯消息队列的原因。针对云联络系统的网关需求,本文分别设计并实现了两种系统架构的分布式网关,网关与云联络系统内部其他模块间采用RabbitMQ通信来实现服务间的解耦。首先从功能模块角度简要介绍了XMPP架构下的系统网关和消息服务器,包括通信方式、事件处理流程及交互...
【文章来源】:西安电子科技大学陕西省 211工程院校 教育部直属院校
【文章页数】:118 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
符号对照表
缩略语对照表
第一章 绪论
1.1 本文背景及研究意义
1.2 国内外研究现状
1.2.1 云联络系统研究现状
1.2.2 消息队列研究现状
1.2.3 分布式网关研究现状
1.3 研究内容
1.4 论文组织结构
第二章 系统相关技术介绍
2.1 RabbitMQ消息队列
2.2 负载均衡Nginx架构
2.3 分布式缓存Redis
2.4 WebSocket协议
2.5 本章小结
第三章 系统架构设计与模块功能分析
3.1 系统架构设计
3.1.1 系统架构设计
3.1.2 两种架构对比
3.1.3 集群架构设计
3.2 消息队列选型
3.2.1 Redis与RabbitMQ
3.2.2 出入队列性能测试对比
3.3 模块功能需求分析
3.3.1 用户网关功能分析
3.3.2 坐席网关功能分析
3.3.3 微信网关功能分析
3.4 本章小结
第四章 分布式网关的详细设计与实现
4.1 基于XMPP的网关设计与实现
4.1.1 MGW网关总体设计
4.1.2 通信模块的设计与实现
4.1.3 MGW网关流程处理
4.2 基于XMPP的消息服务器设计与实现
4.2.1 MSGServer状态机设计
4.2.2 事件处理及交互流程
4.2.3 会话管理及聊天记录存储
4.3 通信方式的实现与优化
4.3.1 Redis 消息队列通信实现与优化
4.3.2 WebSocket通信实现与优化
4.4 基于WebSocket的用户网关的设计与实现
4.4.1 用户网关总体设计
4.4.2 消息格式的设计与实现
4.4.3 事件处理
4.5 基于WebSocket的坐席网关的设计与实现
4.5.1 坐席网关总体设计
4.5.2 消息格式的设计与实现
4.5.3 交互场景
4.5.4 WebRTC模块的设计与实现
4.6 离线消息模块的设计与实现
4.7 机器人模块的设计与实现
4.8 系统测试
4.8.1 测试环境
4.8.2 系统功能测试
4.8.3 系统性能测试
4.9 本章小结
第五章 微信网关的详细设计与实现
5.1 微信网关总体设计
5.2 微信消息管理
5.3 事件处理及流程处理
5.4 微信渠道集成
5.5 系统测试
5.5.1 系统功能测试
5.5.2 系统性能测试
5.6 本章小结
第六章 总结与展望
6.1 本文工作
6.2 未来展望
参考文献
致谢
作者简介
【参考文献】:
期刊论文
[1]基于AMQP的SDN控制器故障恢复机制[J]. 乐宗港,黄刘生,徐宏力. 通信技术. 2017(03)
[2]基于新媒体技术的电力微博微信服务平台设计分析[J]. 常永杰,陈亮,张颖. 河北电力技术. 2015(05)
[3]基于MQ的气象数据采集与监控系统设计[J]. 王力,韩笑,刘培宁,钱文斌. 气象科技. 2015(03)
[4]呼叫中心云平台的研究与实践应用[J]. 王博. 商. 2015(20)
[5]中央电视台新媒体创新发力——打造精品官方社交电视客户端CCTV微视[J]. 刘冰. 现代电视技术. 2014(12)
[6]面向属性发现的协同迭代搜索系统研究与实现[J]. 郑智彬,黄九鸣,李爱平. 成都信息工程学院学报. 2014(04)
[7]高级消息队列协议在大数据传输中问题及解决[J]. 张逸凡,于志安. 电脑知识与技术. 2014(01)
[8]客户服务系统研究现状与发展趋势[J]. 朱旺南,李玲. 电脑知识与技术. 2012(35)
硕士论文
[1]云联络中心中XStateServer和LogAnalyzer子系统的设计与实现[D]. 汤雨.西安电子科技大学 2017
[2]基于WebSocket协议的在线聊天系统设计与实现[D]. 杜风旭.东南大学 2016
[3]视频会议云平台若干关键技术研究与实现[D]. 陈善富.浙江大学 2016
[4]基于车联网的汽车远程信息系统服务器软件设计[D]. 虞洋.浙江大学 2016
[5]基于CPS的智能设备测试系统[D]. 刘成龙.西安电子科技大学 2015
[6]呼叫中心多媒体工作台与实时统计系统设计与实现[D]. 王探云.西安电子科技大学 2015
[7]基于微信公众平台的老人智能体温计系统设计[D]. 彭帅军.西安电子科技大学 2015
[8]基于J2EE的智能交通信息查询平台的设计与实现[D]. 赵言.浙江工业大学 2015
[9]SDN安全控制器的优化设计与实现[D]. 文旭韬.北京邮电大学 2015
[10]基于Dokeos和BigBlueButton远程教育系统设计与实现[D]. 刘小磊.青岛大学 2013
本文编号:3044222
【文章来源】:西安电子科技大学陕西省 211工程院校 教育部直属院校
【文章页数】:118 页
【学位级别】:硕士
【文章目录】:
摘要
ABSTRACT
符号对照表
缩略语对照表
第一章 绪论
1.1 本文背景及研究意义
1.2 国内外研究现状
1.2.1 云联络系统研究现状
1.2.2 消息队列研究现状
1.2.3 分布式网关研究现状
1.3 研究内容
1.4 论文组织结构
第二章 系统相关技术介绍
2.1 RabbitMQ消息队列
2.2 负载均衡Nginx架构
2.3 分布式缓存Redis
2.4 WebSocket协议
2.5 本章小结
第三章 系统架构设计与模块功能分析
3.1 系统架构设计
3.1.1 系统架构设计
3.1.2 两种架构对比
3.1.3 集群架构设计
3.2 消息队列选型
3.2.1 Redis与RabbitMQ
3.2.2 出入队列性能测试对比
3.3 模块功能需求分析
3.3.1 用户网关功能分析
3.3.2 坐席网关功能分析
3.3.3 微信网关功能分析
3.4 本章小结
第四章 分布式网关的详细设计与实现
4.1 基于XMPP的网关设计与实现
4.1.1 MGW网关总体设计
4.1.2 通信模块的设计与实现
4.1.3 MGW网关流程处理
4.2 基于XMPP的消息服务器设计与实现
4.2.1 MSGServer状态机设计
4.2.2 事件处理及交互流程
4.2.3 会话管理及聊天记录存储
4.3 通信方式的实现与优化
4.3.1 Redis 消息队列通信实现与优化
4.3.2 WebSocket通信实现与优化
4.4 基于WebSocket的用户网关的设计与实现
4.4.1 用户网关总体设计
4.4.2 消息格式的设计与实现
4.4.3 事件处理
4.5 基于WebSocket的坐席网关的设计与实现
4.5.1 坐席网关总体设计
4.5.2 消息格式的设计与实现
4.5.3 交互场景
4.5.4 WebRTC模块的设计与实现
4.6 离线消息模块的设计与实现
4.7 机器人模块的设计与实现
4.8 系统测试
4.8.1 测试环境
4.8.2 系统功能测试
4.8.3 系统性能测试
4.9 本章小结
第五章 微信网关的详细设计与实现
5.1 微信网关总体设计
5.2 微信消息管理
5.3 事件处理及流程处理
5.4 微信渠道集成
5.5 系统测试
5.5.1 系统功能测试
5.5.2 系统性能测试
5.6 本章小结
第六章 总结与展望
6.1 本文工作
6.2 未来展望
参考文献
致谢
作者简介
【参考文献】:
期刊论文
[1]基于AMQP的SDN控制器故障恢复机制[J]. 乐宗港,黄刘生,徐宏力. 通信技术. 2017(03)
[2]基于新媒体技术的电力微博微信服务平台设计分析[J]. 常永杰,陈亮,张颖. 河北电力技术. 2015(05)
[3]基于MQ的气象数据采集与监控系统设计[J]. 王力,韩笑,刘培宁,钱文斌. 气象科技. 2015(03)
[4]呼叫中心云平台的研究与实践应用[J]. 王博. 商. 2015(20)
[5]中央电视台新媒体创新发力——打造精品官方社交电视客户端CCTV微视[J]. 刘冰. 现代电视技术. 2014(12)
[6]面向属性发现的协同迭代搜索系统研究与实现[J]. 郑智彬,黄九鸣,李爱平. 成都信息工程学院学报. 2014(04)
[7]高级消息队列协议在大数据传输中问题及解决[J]. 张逸凡,于志安. 电脑知识与技术. 2014(01)
[8]客户服务系统研究现状与发展趋势[J]. 朱旺南,李玲. 电脑知识与技术. 2012(35)
硕士论文
[1]云联络中心中XStateServer和LogAnalyzer子系统的设计与实现[D]. 汤雨.西安电子科技大学 2017
[2]基于WebSocket协议的在线聊天系统设计与实现[D]. 杜风旭.东南大学 2016
[3]视频会议云平台若干关键技术研究与实现[D]. 陈善富.浙江大学 2016
[4]基于车联网的汽车远程信息系统服务器软件设计[D]. 虞洋.浙江大学 2016
[5]基于CPS的智能设备测试系统[D]. 刘成龙.西安电子科技大学 2015
[6]呼叫中心多媒体工作台与实时统计系统设计与实现[D]. 王探云.西安电子科技大学 2015
[7]基于微信公众平台的老人智能体温计系统设计[D]. 彭帅军.西安电子科技大学 2015
[8]基于J2EE的智能交通信息查询平台的设计与实现[D]. 赵言.浙江工业大学 2015
[9]SDN安全控制器的优化设计与实现[D]. 文旭韬.北京邮电大学 2015
[10]基于Dokeos和BigBlueButton远程教育系统设计与实现[D]. 刘小磊.青岛大学 2013
本文编号:3044222
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3044222.html