[发明专利]一种基于服务器推送的信息推送系统及推送方法有效
申请号: | 201410668139.3 | 申请日: | 2014-11-20 |
公开(公告)号: | CN104378436A | 公开(公告)日: | 2015-02-25 |
发明(设计)人: | 刘佳兴;徐凯;钟民杰 | 申请(专利权)人: | 深圳市远行科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市凯达知识产权事务所 44256 | 代理人: | 任转英;刘大弯 |
地址: | 518057 广东省深圳市南山区高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务器 推送 信息 系统 方法 | ||
技术领域
本发明涉及计算机领域,特别是涉及一种基于服务器推送的信息推送系统及推送方法。
背景技术
HTTP协议是Internet上大部分信息交换的基础,也有一些局限性,例如,它是无状态、单向的协议。HTTP请求被发送到Web服务器,服务器处理请求并发回一个响应。HTTP请求必须由客户机发出,而服务器则只能在对请求的响应中发送数据。这种情况至少会影响很多类型的Web应用程序的实用性。例如:聊天程序、比赛比分、股票行情或电子邮件程序。
HTTP的请求/响应周期使它成为了经典的模型,即每个连接使用一个线程。只要能够快速为请求提供服务,这种方法就有巨大的可伸缩性。每秒钟可以处理大量的请求,只需使用少量的服务器就可以处理很大数量的用户。对于很多Web应用程序,例如内容管理系统、搜索应用程序和电子商务站点等等而言,这非常适合。在以上任何一种Web应用程序中,服务器提供用户请求的数据,然后关闭连接,并释放那个线程,使之可以为其他请求服务。如果提供初始数据之后仍可能存在交互,那么将连接保持为打开状态,因此线程就不能释放出来,服务器也就不能为很多用户服务。
但是,如果想在对请求做出响应并发送初始数据之后,仍然保持与用户的交互,这种情况该如何处理?在Web早期,这种情况常使用meta刷新实现。这将自动指示浏览器在指定秒数之后重新装载页面,从而支持简陋的轮询(polling)。如果没有新的数据要显示在页面上,这时不得不重新呈现同样的页面;如果对页面的更改很少,页面的大部分没有变化,不管是否有必要,都得重新请求和获取页面上的一切内容。所以,采用这种方式用户体验极其糟糕,且效率非常低。
所以,有必要提供一种新的信息推送方案,以解决目前信息推送存在的用户体验差和效率低的问题。
发明内容
本发明的目的在于提供一种基于服务器推送的信息推送系统及推送方法,可以不必等客户端请求信息而将信息直接从服务器推送到客户端,能极好地提升用户体验和服务器性能,效率高。
为解决以下技术问题,本发明提供一种基于服务器推送的信息推送系统,所述系统包括:Web客户端、Java Web Service服务端,其中:
所述Web客户端,采用Java Web页面形式提供用户交互操作界面,主动向所述Java Web Service服务端发起连接请求,并在连接期间持续接收所述Java Web Service服务端推送的信息;
所述Java Web Service服务端,用于接收所述Web客户端发起的请求,并在响应周期内使用同一个连接将信息主动推送给所述Web客户端。
优选地,所述Web客户端采用Ajax+JSON+JavaScript作为前端通讯框架。
优选地,所述Web客户端包括Web访客端和Web客服端,其中:
所述Web访客端,采用Java Web页面形式提供用户交互操作界面发送异步请求给Web客服端;
所述Web客服端,用于接受所述Web访客端的异步请求,并与所述Java Web Service服务端进行连接,接收所述Java Web Service服务端推送的信息并返回给所述Web访客端。
优选地,所述Java Web Service服务端包括Web客服端服务器,用于为所述Web客服端的正常运行提供支撑。
优选地,所述Java Web Service服务端包括数据库,用于存储推送信息数据,并在需要使用推送信息时从中获取信息数据进行推送。
进一步地,所述数据库采用MySQL主从服务器,其中,所述主服务器对于数据变动频繁的表采用innodb存储引擎,对于数据变动低频的表采用myisam存储引擎;从服务器定时检测主服务器是否有故障,一旦检测到主服务器出现故障,则从服务器变为主服务器,并使虚拟的主服务器IP指向从服务器。
进一步地,所述Java Web Service服务端进一步包括缓存系统,用于缓存连接时所述Web客户端的相关信息,并在断开连接时删除所述Web客户端的信息,以及缓存访问所述数据库的信息数据操作。
优选地,所述Java Web Service服务端采用Comet4j来实现长连接。
为解决以下技术问题,本发明还提供一种基于服务器推送的信息推送方法,包括:
Web客户端主动向Java Web Service服务端发起连接请求,并在连接期间持续接收Java Web Service服务端推送的信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市远行科技有限公司,未经深圳市远行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410668139.3/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置