基于SignalR的Web消息推送系统设计与实现开题报告

 2021-08-14 02:16:10

1. 研究目的与意义(文献综述)

自从互联网出现在我们的生活中就有了消息推送。推送(push)又称为网播(netcast,webcast),是1996年由pointcastnetwork公司提出的,通过与一些媒体公司合作向internet用户推送各种预先定制的新闻、娱乐、经济、体育等信息。传统的桌面级应用由于需要安装客户端且不易于维护,在浏览器相关技术和平台逐渐成熟的背景下,越来越多的web应用开始出现。初期的web应用存在很大的缺陷,即需要浏览器主动发送请求,服务器才会产生响应的回复,实时性非常差。与此同时,web推送技术恰好弥补了这一重大缺陷,web服务器将主动推送内容至处于连接状态的客户端,而不用让服务器等待客户端请求数据。这种技术的出现能很好的满足实时web应用系统的需求。

在国外,推送技术迅猛发展,从internet领域逐步扩展到嵌入式系统,从最初简单的e-mail应用发展到互联网应用,从服务于网站建设扩展到局域网建设。在我国,由于信息化技术普及的比较晚,导致我国与国外领先技术相比,无论是理论还是应用都比较落后。但最经这些年随着我国经济和科教的迅速发展,推送技术在我国有了很大的进步。我国第一款推送产品是由中国世纪企业集团发布的“资讯天使(webagent)”,在这之后,许多网站上的应用开始使用推送系统。

推送技术反映出一种“软件主动服务”的思想,它反映的是人与机器之间服务与被服务的关系。这是一种必然的趋势,web推送技术的研究将一直持续下去。现阶段,推送技术有很多,如rmi(remotemethodinvocation,远程方法调用),corba(commonobjectrequestbrokerarchitecture,公共对象请求代理体系结构)等方式对服务器进行远程调用。但这些方法实现比较复杂,给服务器增加了许多负担。除此之外,页面中嵌入applet实现推送的技术又很难将页面状态信息与applet整合在一起。目前比较成熟的开源框架如pushlet、dwr、comet能一定程度上实现反向推送的目的。随着ajax(asynchronusjavascriptandxml)技术的兴起,推送的实现变得更加简单可行。现有实现方案有ajax长轮询、javaapplet技术、flashxmlsocket技术、基于iframe的http流方式和基于signalr的实时推送技术。asp.netsignalr是一个asp.net下的类库,可以在asp.net的web项目中实现实时通信。signalr当然也提供了非常简单易用的高阶api,使服务器端可以单个或批量调用客户端上的javascript函数,并且非常方便地进行连接管理,例如客户端连接到服务器端,或断开连接,客户端分组,以及客户端授权,使用signalr都非常容易实现。signalr将与客户端进行实时通信带给了asp.net。当然这样既好用,而且也有足够的扩展性。以前用户需要刷新页面或使用ajax轮询才能实现的实时显示数据,现在只要使用signalr,就可以简单实现了。最重要的是无需重新建立项目,使用现有asp.net项目即可无缝使用signalr。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容与方案

(1)web消息推送系统中服务端的设计与实现。在服务器端定义对应的hubclass,添加chathub.cs文件,当一个客户端调用send方法向服务器发送message后,服务器端负责将该message广播给所有的客户端(也可以给特定组或特定客户端,),以实现推送的功能。引用signalrjavascript,生成访问页面,通过$.connection.chat建立对应服务器端hub类的代理对象chat,当点击广播按钮时,客户端通过代理对象调用服务器端的send方法以实现向服务器发送消息。

(2)web消息推送系统中客户端的设计与实现。引用signalrjavascript,生成访问页面,通过$.connection.chat建立对应服务器端hub类的代理对象chat,当点击广播按钮时,客户端通过代理对象调用服务器端的send方法以实现向服务器发送消息。

(3)信息管理系统的设计与实现。信息推送是supesite7.5的新增功能,可以使supesite和ucenterhome及discuz!之间的数据互相推送,增加站点应用之间的互动性。用户的注册、登陆、管理功能可建立一个规范sql数据库,给予相应的权限,在系统内实现对应功能。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

3. 研究计划与安排

第1-5周:查阅相关文献资料,明确研究内容,了解研究所需signalr体系的特点及web消息推送系统所需的各个模块结构的调研。确定方案,完成开题报告。

第6-8周:根据管理系统的需求分析,完成登陆界面的具体设计和数据库中所需的数据表的设计。

第9-12周:完成实时推送逻辑功能,并实现服务器端与客户端的交互,再对整个完善的web消息推送系统进行功能测试,验证其是否满足需求。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

4. 参考文献(12篇以上)

[1]郑强.web服务器推送技术的设计与实现,2012

[2]刘黎志.基于signalr的web实时应用程序框架设计.计算机工程与设计,2015,vol.36,no.10

[3]罗朝晖.http://blog.csdn.net/kesalin/article/details,2012

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。