基于分布式即时推送的Web页面状态更新方法及装置与流程

文档序号:25606990发布日期:2021-06-25 13:59阅读:108来源:国知局
基于分布式即时推送的Web页面状态更新方法及装置与流程
基于分布式即时推送的web页面状态更新方法及装置
技术领域
1.本发明涉及大数据技术领域,特别涉及一种基于分布式即时推送的web页面状态更新方法及装置。


背景技术:

2.现有技术中,处理复杂web页面的状态更新方案一般采取客户端主动轮询方式,即客户端主动不断的查询服务器检索新内容,使用http短轮询或长轮询来进行间隔数据请求获取。但轮询方式消息交互实时性较低,不适用高并发的情况,且需要频繁进行http请求,造成服务器资源浪费。


技术实现要素:

3.本发明属于大数据技术领域,根据本发明所提供的基于分布式即时推送的web页面状态更新方法及装置,解决了web页面数据刷新必须通过前端发起数据请求来实现的问题,可支持页面数据频繁刷新,页面刷新可以做到更实时、更快速。支持广播式消息推送,同时给更多在线用户页面进行状态更新。
4.为了实现上述目的,提供了一种基于分布式即时推送的web页面状态更新方法,包括:
5.接收客户端web页面所发送的长连接请求;
6.响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个所述长连接;
7.根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;
8.当所述服务端进行同步或异步数据更新时,根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端web页面。
9.优选地,所述根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射,包括:
10.将所述第一映射存储在redis缓存中;
11.将所述第二映射存储在所述服务端中。
12.优选地,所述当所述服务端进行同步或异步数据更新时,根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端web页面,包括:
13.若所述服务端进行同步或异步数据更新,则根据所述第一映射从所述redis缓存中读取服务端地址;以及
14.根据所述第二映射从所述服务端中读取客户端地址;
15.根据所述服务端地址以及所述客户端地址将所述服务端更新后的数据推送至所述客户端web页面。
16.优选地,基于分布式即时推送的web页面状态更新方法还包括:
17.建立所述长连接所对应的客户端socket;
18.利用netty框架监听所述客户端socket中数据的读取以及写入。
19.优选地,基于分布式即时推送的web页面状态更新方法还包括:
20.通过dubbo对推送接口进行注册,以确定推送服务接口;
21.对所述服务端更新的数据进行消息封装;
22.将封装后的消息推送至所述推送服务接口。
23.第二方面,本发明还提供一种基于分布式即时推送的web页面状态更新装置,该装置包括:
24.请求接收单元,用于接收客户端web页面所发送的长连接请求;
25.长连接建立单元,用于响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个所述长连接;
26.映射关系建立单元,用于根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;
27.消息推送单元,用于根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端web页面。
28.优选地,所述映射关系建立单元包括:
29.第一映射缓存模块,用于将所述第一映射存储在redis缓存中;
30.第二映射缓存模块,用于将所述第二映射存储在所述服务端中。
31.优选地,所述消息推送单元,包括:
32.服务端地址读取模块,用于根据所述第一映射从所述redis缓存中读取服务端地址;以及
33.客户端地址读取模块,用于根据所述第二映射从所述服务端中读取客户端地址;
34.消息推送模块,用于根据所述服务端地址以及所述客户端地址将所述服务端更新后的数据推送至所述客户端web页面。
35.优选地,基于分布式即时推送的web页面状态更新装置还包括:
36.客户端socket建立单元,用于建立所述长连接所对应的客户端socket;
37.数据监听单元,用于利用netty框架监听所述客户端socket中数据的读取以及写入。
38.优选地,基于分布式即时推送的web页面状态更新装置还包括:
39.服务接口确定单元,用于通过dubbo对推送接口进行注册,以确定推送服务接口;
40.消息封装单元,用于对所述服务端更新的数据进行消息封装;
41.封装消息推送单元,用于将封装后的消息推送至所述推送服务接口。
42.第三方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现一种基于分布式即时推送的web页面状态更新方法的步骤。
43.第四方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现一种基于分布式即时推送的web页面状态更新方法的步骤。
44.从上述描述可知,本发明实施例提供的一种基于分布式即时推送的web页面状态更新方法及装置,首先接收客户端web页面所发送的长连接请求;接着,响应于长连接请求,
随机发送长连接请求至多个服务端上,以建立多个长连接;根据长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;最后,当服务端进行同步或异步数据更新时,根据第一映射以及第二映射推送服务端更新的数据至客户端web页面。本发明克服了现有技术中,web页面状态更新方法的缺陷与不足(客户端需要主动不断的查询服务器检索新内容,使用http短轮询或长轮询来进行间隔数据请求获取),提供了一种实时、可靠、高可用的复杂web页面状态更新方法。
附图说明
45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
46.图1为本发明实施例中的服务器a1与客户端设备b1以及服务端s1之间的架构示意图;
47.图2为本发明实施例中的服务器a1、客户端设备b1、服务端s1及数据库服务器s2之间的架构示意图;
48.图3为本发明实施例中提供的一种基于分布式即时推送的web页面状态更新方法的流程示意图一;
49.图4为本发明的实施例中基于分布式即时推送的web页面状态更新方法步骤300的流程示意图;
50.图5为本发明的实施例中基于分布式即时推送的web页面状态更新方法步骤400的流程示意图;
51.图6为本发明实施例中提供的一种基于分布式即时推送的web页面状态更新方法的流程示意图二;
52.图7为本发明实施例中提供的一种基于分布式即时推送的web页面状态更新方法的流程示意图三;
53.图8为本发明的具体应用实例中基于分布式即时推送的web页面状态更新装置的方块图;
54.图9为本发明实施例中基于分布式即时推送的web页面状态更新装置的结构示意图一;
55.图10为本发明实施例中映射关系建立单元30的结构示意图;
56.图11为本发明实施例中消息推送单元40的结构示意图;
57.图12为本发明实施例中基于分布式即时推送的web页面状态更新装置的结构示意图二;
58.图13为本发明实施例中基于分布式即时推送的web页面状态更新装置的结构示意图三;
59.图14为本发明的实施例中的电子设备的结构示意图。
具体实施方式
60.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
61.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
62.需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
63.有鉴于此,本申请提供了一种基于分布式即时推送的web页面状态更新系统,该装置可以为一种服务器a1,参见图1,该服务器a1可以与至少一个客户端设备b1通信连接,所述服务器s1可以客户端web页面所发送的长连接请求,并响应于所述长连接请求,随机发送所述长连接请求至多个服务端s1上,以建立多个所述长连接;服务器a1根据所述长连接分别建立接建立服务端s1地址与用户编号之间的第一映射以及述用户编号与长连接编号之间的第二映射;当所述服务端s1进行同步或异步数据更新时,服务器a1根据所述第一映射以及所述第二映射推送所述服务端s1更新的数据至所述客户端b1的web页面。
64.另外,参见图2,所述服务器a1还可以与至少一个数据库服务器s2通信连接,所述数据库服务器s2用于存储服务端s1地址与用户编号之间的第一映射、述用户编号与长连接编号之间的第二映射以及长连接请求。
65.基于上述内容,所述客户端设备b1可以具有显示界面,使得用户能够根据界面查看所述服务器s1发送的所述风险预警控制信息。
66.可以理解的是,所述客户端设备b1可以包括智能手机、平板电子设备、网络机顶盒、便携式计算机、台式电脑、个人数字助理(pda)、车载设备、智能穿戴设备等。其中,所述智能穿戴设备可以包括智能眼镜、智能手表、智能手环等。
67.所述服务器与所述客户端设备之间可以使用任何合适的网络协议进行通信,包括在本申请提交日尚未开发出的网络协议。所述网络协议例如可以包括tcp/ip协议、udp/ip协议、http协议、https协议等。当然,所述网络协议例如还可以包括在上述协议之上使用的rpc协议(remote procedure call protocol,远程过程调用协议)、rest协议(representational state transfer,表述性状态转移协议)等。
68.需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
69.本发明的实施例提供一种基于分布式即时推送的web页面状态更新方法的具体实施方式,参见图3,该方法具体包括如下内容:
70.步骤100:接收客户端web页面所发送的长连接请求。
71.需要说明的是,长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。相对地,短连接是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况。每个tcp连接都需要三步握手,这需要时间,如果每个操作都是短连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,下次处理时直接发送数据包就ok了,不用建立tcp连接。例如:数据库的连接用长连接,如果用短连接频繁的通信会造成socket错误,而且频繁的socket创建也是对资源的浪费。
72.优选地,步骤100在实施时,在客户端web页面发送的长连接请求的同时,由客户端web页面中的web程序向服务端获取长连接安全校验加密串。安全校验加密串由用户编码与时间戳拼接,并通过证书进行加密。
73.步骤200:响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个所述长连接。
74.具体地,当长连接请求发送给推送服务集群时,由负载均衡系统随机分发到不同的服务容器上建立多个长连接。
75.步骤300:根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射。
76.具体地,根据长连接建立服务器地址与对应客户端编号之间的映射关系,接着,根据长连接建立客户端编号与长连接编号的映射关系,可以理解的是,服务端地址与对应客户端编号之间的映射关系可以在进行消息推送的时候确定服务器地址,客户端编号与长连接编号的映射关系用于读取客户端地址。
77.步骤400:当所述服务端进行同步或异步数据更新时,根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端web页面。
78.在步骤300的基础上,当服务端数据发生变更时,需要将变更的消息发送至客户端web页面时,根据第一映射读取服务端地址,根据第二映射读取客户端地址,并在此基础上,并将发生变更的数据(消息)由服务端发送至客户端web页面,web页面接收到消息后,解析消息内容,做不同的状态展示与更新。
79.从上述描述可知,本发明实施例提供的一种基于分布式即时推送的web页面状态更新方法及装置,首先接收客户端web页面所发送的长连接请求;接着,响应于长连接请求,随机发送长连接请求至多个服务端上,以建立多个长连接;根据长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;最后,当服务端进行同步或异步数据更新时,根据第一映射以及第二映射推送服务端更新的数据至客户端web页面。具体地,本发明具有以下有益效果:
80.1、解决了复杂web页面(例如游戏页面)数据刷新必须通过前端发起数据请求来实现的问题;
81.2、通过dubbo服务调用与长连接消息传递,可支持页面数据频繁刷新,页面刷新可以做到更实时、更快速;
82.3、一种高可用的分布式消息即时推送服务,且支持广播式消息推送,同时给更多在线用户页面进行状态更新。
83.克服了现有技术中,web页面状态更新方法的缺陷与不足(客户端需要主动不断的查询服务器检索新内容,使用http短轮询或长轮询来进行间隔数据请求获取),提供了一种实时、可靠、高可用的复杂web页面状态更新方法。
84.一实施例中,参见图4,步骤300进一步包括:
85.步骤301:将所述第一映射存储在redis缓存中。
86.步骤301中的redis是一种开源的高性能的key

value数据库,支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set
‑‑
有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,并且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master

slave(主从)同步。
87.步骤302:将所述第二映射存储在所述服务端中。
88.一实施例中,参见图5,步骤400进一步包括:
89.步骤401:若所述服务端进行同步或异步数据更新,则根据所述第一映射从所述redis缓存中读取服务端地址;以及
90.具体地,可以建立与服务端之间的连接,实时监控服务端是否存在数据更新。
91.步骤402:根据所述第二映射从所述服务端中读取客户端地址;
92.步骤403:根据所述服务端地址以及所述客户端地址将所述服务端更新后的数据推送至所述客户端web页面。
93.针对复杂web页面数据刷新,例如web游戏页面数据刷新时,必须通过前端发起数据请求来实现的问题,步骤401至步骤403通过在服务端中读取客户端地址,以及在从redis缓存中读取服务端地址,将服务端更新的消息推送至客户端web页面,对应的web页面接收到推送消息后,解析消息内容,并做不同的状态展示。
94.一实施例中,参见图6,基于分布式即时推送的web页面状态更新方法还包括:
95.步骤500:建立所述长连接所对应的客户端socket;
96.可以理解的是,socket(套接字),是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。
97.步骤600:利用netty框架监听所述客户端socket中数据的读取以及写入。
98.netty是一种高性能、高可靠性的网络应用程序开源框架,其提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,netty是一个基于nio的客户、服务器端编程框架,使用netty可以确保快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。netty简化和流线化了网络应用的编程开发过程,例如,tcp和udp的socket服务开发。
99.在步骤600中,netty本身服务启动后即启动了一个线程不断监听是否有新的网络连接接入,当长连接建立请求发送到服务器时,netty即可监听到长连接请求接入的消息,创建一个新的客户端socket,并监听socket中数据的读取与写入。在监听到长连接建立时,
通过实现netty提供的连接建立回调方法,将长连接建立的服务器地址与对应客户端编号之间形成映射关系存储在redis缓存中。将客户端编号与长连接编号的映射关系存储在长连接建立所在的服务器内存中。
100.一实施例中,参见图7,基于分布式即时推送的web页面状态更新方法还包括:
101.步骤700:通过dubbo对推送接口进行注册,以确定推送服务接口;
102.步骤800:对所述服务端更新的数据进行消息封装;
103.步骤900:将封装后的消息推送至所述推送服务接口。
104.可以理解的是,dubbo是一个开源的高性能的服务框架,其使得应用可通过高性能的rpc实现服务的输出和输入功能,可以和spring框架无缝集成,其具有以下三大功能:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。
105.在步骤700至步骤900中,推送服务启动后,会将推送接口注册到注册中心。业通过dubbo调用注册到注册中心的推送服务接口,将封装的消息传递到服务器,消息的封装支持多种方式定义,只要服务端与客户端约定好消息的格式即可。优选地,可以封装为json串格式,根据不同场景内容消息,约定特定的消息编号以及消息内容格式。
106.为进一步地说明本方案,本申请提供一种基于分布式即时推送的web页面状态更新装置的具体应用实例,参见图8,该装置具体包括如下内容:该装置基于dubbo、netty、websocket、redis实现。划分为三个服务模块集群:推送服务模块、业务服务模块、存储模块,具体地:
107.推送模块使用基于netty与websocket集成jar包以支持客户端与推送服务端之间长连接通道的建立、通讯与管理。对应图8的程序运行流程描述如下(数字对应图8中对应流程线):
108.1:客户端进入应用web页面,由web程序向业务模块获取长连接安全校验加密串。安全校验加密串由用户编码与时间戳拼接,通过证书进行加密。
109.2:由web程序向推送服务模块发起长连接建立请求即websocket请求,请求携带安全校验加密串。请求发送给推送服务集群时,由负载均衡系统随机分发到不同的服务容器上建立长连接。
110.3、netty本身服务启动后,即启动了一个线程不断监听是否有新的网络连接接入,当长连接建立请求发送到服务器时,netty即可监听到长连接请求接入的消息,创建一个新的客户端socket,并监听socket中数据的读取与写入。在监听到长连接建立时,通过实现netty提供的连接建立回调方法,将长连接建立的服务器地址与对应客户端编号之间形成映射关系存储在redis缓存中。将客户端编号与长连接编号的映射关系存储在长连接建立所在的服务器内存中。
111.4、业务服务模块进行同步或异步数据更新时,若需要实时将消息通知特定用户的客户端页面,从redis缓存中通过客户端编号获取长连接建立的服务器地址
112.5、推送模块对外提供推送接口以供其他模块使用推送服务程序。推送服务启动后,会将推送接口注册到注册中心。业务服务模块通过dubbo调用注册到注册中心的推送服务接口,将封装的消息传递到该服务器,消息的封装支持多种方式定义,只要服务端与客户端约定好消息的格式即可。可以封装为json串格式,根据不同场景内容消息,约定特定的消息编号,与消息内容格式。
113.6、netty框架在新的网络连接接入时即可将连接封装后进行管理,推送程序通过客户端编号获取相应的长连接编号,并且获取到netty封装后的连接对象,调用netty提供的消息发送接口,将消息推送给客户端web页面。推送程序不对消息做处理,仅仅只做消息的传输。web页面接收到消息后,解析消息内容,做不同的状态展示与更新
114.通过以上程序流程,可以实现将消息实时推送给客户端web页面,对于由服务端触发的数据更新与服务端异步数据处理同时需要对前端页面的展示效果进行更新的场景是交完美的解决方法。
115.本发明的实施例提供一种能够实现基于分布式即时推送的web页面状态更新方法的基于分布式即时推送的web页面状态更新装置的具体实施方式,参见图9,基于分布式即时推送的web页面状态更新装置具体包括如下内容:
116.请求接收单元10,用于接收客户端web页面所发送的长连接请求;
117.长连接建立单元20,用于响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个所述长连接;
118.映射关系建立单元30,用于根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;
119.消息推送单元40,用于根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端web页面。
120.优选地,参见图10,所述映射关系建立单元30包括:
121.第一映射缓存模块301,用于将所述第一映射存储在redis缓存中;
122.第二映射缓存模块302,用于将所述第二映射存储在所述服务端中。
123.优选地,参见图11,所述消息推送单元40,包括:
124.服务端地址读取模块401,用于根据所述第一映射从所述redis缓存中读取服务端地址;以及
125.客户端地址读取模块402,用于根据所述第二映射从所述服务端中读取客户端地址;
126.消息推送模块403,用于根据所述服务端地址以及所述客户端地址将所述服务端更新后的数据推送至所述客户端web页面。
127.优选地,参见图12,基于分布式即时推送的web页面状态更新装置还包括:
128.客户端socket建立单元50,用于建立所述长连接所对应的客户端socket;
129.数据监听单元60,用于利用netty框架监听所述客户端socket中数据的读取以及写入。
130.优选地,参见图13,基于分布式即时推送的web页面状态更新装置还包括:
131.服务接口确定单元70,用于通过dubbo对推送接口进行注册,以确定推送服务接口;
132.消息封装单元80,用于对所述服务端更新的数据进行消息封装;
133.封装消息推送单元90,用于将封装后的消息推送至所述推送服务接口。
134.从上述描述可知,本发明实施例提供的一种基于分布式即时推送的web页面状态更新装置,首先接收客户端web页面所发送的长连接请求;接着,响应于长连接请求,随机发送长连接请求至多个服务端上,以建立多个长连接;根据长连接分别建立接建立服务端地
址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;最后,当服务端进行同步或异步数据更新时,根据第一映射以及第二映射推送服务端更新的数据至客户端web页面。本发明克服了现有技术中,web页面状态更新方法的缺陷与不足(客户端需要主动不断的查询服务器检索新内容,使用http短轮询或长轮询来进行间隔数据请求获取),提供了一种实时、可靠、高可用的复杂web页面状态更新装置。
135.本申请的实施例还提供能够实现上述实施例中的一种基于分布式即时推送的web页面状态更新方法中全部步骤的一种电子设备的具体实施方式,参见图14,电子设备具体包括如下内容:
136.处理器(processor)1201、存储器(memory)1202、通信接口(communications interface)1203和总线1204;
137.其中,处理器1201、存储器1202、通信接口1203通过总线1204完成相互间的通信;通信接口1203用于实现服务器端设备、功率测量设备以及用户端设备等相关设备之间的信息传输。
138.处理器1201用于调用存储器1202中的计算机程序,处理器执行计算机程序时实现上述实施例中的一种基于分布式即时推送的web页面状态更新方法中的全部步骤,例如,处理器执行计算机程序时实现下述步骤:
139.步骤100:接收客户端web页面所发送的长连接请求;
140.步骤200:响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个所述长连接;
141.步骤300:根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;
142.步骤400:当所述服务端进行同步或异步数据更新时,根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端web页面。
143.本申请的实施例还提供能够实现上述实施例中的一种基于分布式即时推送的web页面状态更新方法中全部步骤的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的一种基于分布式即时推送的web页面状态更新方法的全部步骤,例如,处理器执行计算机程序时实现下述步骤:
144.步骤100:接收客户端web页面所发送的长连接请求;
145.步骤200:响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个所述长连接;
146.步骤300:根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;
147.步骤400:当所述服务端进行同步或异步数据更新时,根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端web页面。
148.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于硬件+程序类实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
149.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围
内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
150.虽然本申请提供了如实施例或流程图的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或客户端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。
151.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
152.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
153.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
154.本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1