登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 通信工程 > 正文

基于SignalR的Web消息推送系统设计与实现毕业论文

 2021-05-18 10:05  

摘 要

伴随着科学技术的快速发展进步,传统上基于“请求-响应”模式的web应用己经不能完全满足用户的需求,因此服务器推送技术慢慢走入人们的视野,并且在今天成功的被运用到了许多重要的领域。本文首先介绍了现有的WebSocket、Server-Sent Events、长轮询、foreverframe四种服务器推送技术,从其所具有的优缺点出发阐述了SignalR技术出现的原因;然后介绍了SignalR技术的体系结构和实现实时推送的原理,从理论上论证了该技术的可行性;最后通过一个简单的实时消息推送系统的搭建过程详细介绍了SignalR实现该系统的具体步骤和SignalR各个组件协同合作的原理。本文实现了用户的分级管理和Web消息的实时推送,论证了该技术的可行性和优良的行能,SignalR技术的推广对现有服务器实时推送技术的发展具有重大现实意义。

关键字:服务器推送,用户管理,SignalR

Abstract

With the rapid development and progress of science and technology,traditional "request-response" mode-based web application cannot meet all the needs of users,so a server push technology gets more and more people's attention and has been applied to many important fields now.This paper first introduces the existing four server push technology of Server-Sent, Events WebSocket, long polling and foreverframe,pointing the reasons for the emergence of SignalR technology from its advantages and disadvantages of the starting;Then the architecture of SignalR technology and the principle of real-time push are introduced, and the feasibility of the technique is demonstrated in theory;At last, the paper introduces the concrete steps of the system and the principle of the cooperation of each component of SignalR through the building process of a simple real-time message push system.This paper has achieved the user's hierarchical management and Web message real-time push, demonstrated the feasibility of the technology and excellent performance. SignalR technology extension to an existing server real-time push technology development is ofgreat practical significance.

Keywords: server push,user management,SignalR

目 录

摘 要 I

Abstract II

第1章 绪论 1

1.1 研究的目的及意义 1

1.2 国内外研究现状 2

第2章 Web消息推送技术 3

2.1 现有服务器推送技术 3

2.1.1 WebSocket 3

2.1.2 Sever-Sent Events 4

2.1.3 Long-Polling 5

2.1.4 forever frame 6

2.2 SignalR技术概述 7

第3章 系统分析与总体设计 10

3.1 需求分析及模块划分 10

3.2 用户管理模块 11

3.2.1 用户登录设计 11

3.2.2 用户注册设计 12

3.2.3 信息修改模块 13

3.3 公告管理模块 13

3.3.1 SignalR推送原理 14

3.3.2 公告发布模块 14

3.3.3 公告浏览及修改模块 15

第4章 系统实现 16

4.1 用户管理实现 16

4.2 公告管理实现 19

第5章 总结与展望 25

5.1 论文工作总结 25

5.2 研究工作展望 25

参考文献 26

致 谢 27

第1章 绪论

1.1 研究的目的及意义

自从互联网出现在我们的生活中就有了消息推送。最早由美国的PointCast公司在1996年提出信息推送,主要是用与向人们推送一些如股票、新闻和财经报道等定制的日常生活信息领域。在接下来的几年里,开发人员逐步投入到该领域,使得推送技术发展的速度非常迅速。在人们对Web应用程序提出更高要求的驱动下,一种新型的Web应用程序应运而生—RIA(Rich Internet Application)。借助于RIA技术的发展,基于C/S模式的应用程序越来越多的转移为免客户端维护、跨平台操作、跨防火墙和良好扩展性的B/S(Browser/Server)模式。但限于技术的局限性,当时的Web应用都是由客户端发送请求到服务端,服务端产生对应响应的方式进行着信息交互,不能满足实时性要求高的应用,比如实时通讯系统、监控系统。然而在传统的C/S模式下的应用,由于客户端和服务端建立的是持久连接,可以通过这个连接进行数据的双向通信,这个问题反而不复存在。考虑到C/S模式的优势和对于它的选择,在实际应用需求的催促下,基于Web的实时信息推送技术便诞生了。

实时信息推送技术是一种全新的通信方式,完全颠覆了“请求—响应”的客户端和服务端之间的交互模式,实现了服务端向客户端的主动推送。它具有及时主动、针对性强、集成性高、便捷高效的优点。当有新的信息需要传递时,根据所传送地消息的类型和重要性,服务端会有选择的主动提醒客户端来接收消息,不需要客户端发送请求,从而极大地提高了数据的及时性;同时,推送服务还可以根据客户的定制化需求,定向推送所需要的各种信息或者对特定人群进行定向推送;各种来源的信息通过同一种方式集成推送到客户;只需要一次的信息请求,便可以获得长久持续的信息服务,同时推送具有的代理机制,可以实时跟踪客户的信息需求,提高信息的匹配率。

本论文所研究的SignalR信息实时推送技术,是目前最为领先完善的推送技术。ASP .NET SignalR 是一个ASP .NET 下的一个类库,可以实现实时通信。SignalR提供了简便易用的高阶API,使服务器端可以调用客户端上的JavaScript函数,并且非常方便地进行连接管理。SignalR 技术将与客户端间的实时通信带给了ASP .NET ,简便的同时获得了足够的可扩展性。以前用户要实时显示数据时必须通过刷新页面或着使用Ajax轮询才能实现,通过SignalR现在就可以简单实现了。最重要的是不需要重新建立项目,现有项目中即可无缝使用SignalR。

通过对SignalR技术的研究和探讨,理解它的通信原理和优势与劣势,推送SignalR技术在实际中的应用,如IM及时通信、Web站内公告、新闻实时推送、手游信息推送等等各个方面。信息推送技术已经深深扎根于我们的现实生活之中,无时无刻不在影响着我们。在这个信息高速发展的时代,对于信息实时性也提出了更高的要求,正因此,实时消息推送技术的研究显得更加的紧迫和具有更加重大的现实意义。

1.2 国内外研究现状

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图