本发明涉及一种基于DWR的消息推送方法,属于计算机技术领域。
背景技术:
普通的消2息推送,是通过一定的技术标准或协议,在互联网上通过定期或实时向用户传送需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于用户网络上搜索的时间,或者能帮助用户实时接收一些系统业务的更新状态。它根据用户的兴趣来搜索、过滤信息,并将其定期推给用户,帮助用户高效率地获得有价值的信息。
目前,在软件使用过程中,会经常发生业务状态实时更新或异常突发的情况,当产生以上数据时,一般都会要求系统能够将这些更新数据实时更新到客户端,以方便用户能实时得到业务消息,及时应对各种突发情况。
为了达到实时刷新服务端数据的目的,目前较多会使用Ajax技术来创建交互式网页应用,实现局部刷新的功能。但传统Ajax功能在使用时候,代码比较繁琐,DWR(直接Web远程控制)项目是在Apache许可下的一个开源的解决方案,它为开发者提供一种简单的方式使用Ajax和XMLHttpRequest。同时,它具有一套Javascript功能集,把从HTML页面调用应用服务器上的Java对象的方法简化了。DWR不是对一个设计的插入,它和servlet框架内的应用配合的很好。对缺少DHTML编程经验的开发者来说,DWR也提供了一个JavaScript库包含了经常使用的DHTML任务,如组装表,用item填充select下拉框,改变HTML元素的内容,如此一来,同时保持了HTML代码的可读性。
技术实现要素:
本发明的目的在于:利用DWR技术,反向将服务端的消息推送至客户端,使得客户端能实时接收消息提醒。
为了达到以上目的,本发明涉及一种基于DWR的消息推送方法,应包含如下组件:
消息数据管理模块---数据库中单独的表保存系统运行过程中产生的消息数据,以及该消息数据的接收范围;
业务逻辑处理模块---用于对需要推送的消息数据进行处理,并判断是否推送成功,是否需要再次推送等;
DWR配置模块---用于配置DWR框架,连接客户端和服务端数据;
客户端显示模块---用于实时接收服务端推送的消息数据;
本发明的一种基于DWR的消息推送方法,实现对数据库的消息数据的数据实时推送,需包含如下步骤:
步骤一:数据库中包含消息表,消息接收范围表;
步骤二:数据处理模块访问数据库,获得需要推送的消息数据;
步骤三:配置DWR文件,建立客户端与服务端的对应关系;
步骤四:客户端首次访问服务端时,服务端建立一个http长连接,等数据库有消息数据更新时,利用这个连接像客户端推送数据;
步骤五:客户端接收到消息数据后,在客户端界面进行显示提醒。
具体实施方式
实施例一
本实例在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,使用市场上专用的数据库管理工具SQLServer2008建立系统所需要的数据库,具体步骤如下:
步骤一:数据库中包含消息表,消息接收范围表;
步骤二:数据处理模块访问数据库,获得需要推送的消息数据;
步骤三:配置DWR文件,建立客户端与服务端的对应关系;
步骤四:客户端首次访问服务端时,服务端建立一个http长连接,等数据库有消息数据更新时,利用这个连接像客户端推送数据;
步骤五:客户端接收到消息数据后,在客户端界面进行显示提醒。