基于分布式即时推送的Web页面状态更新方法及装置制造方法及图纸

技术编号:29048072 阅读:26 留言:0更新日期:2021-06-26 06:06
本发明专利技术属于大数据技术领域,本发明专利技术提供了一种基于分布式即时推送的Web页面状态更新方法及装置,该方法包括:接收客户端Web页面所发送的长连接请求;响应于长连接请求,随机发送长连接请求至多个服务端上,以建立多个长连接;根据长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;当服务端进行同步或异步数据更新时,根据第一映射以及第二映射推送服务端更新的数据至客户端Web页面。本发明专利技术克服了现有技术中,Web页面状态更新方法的缺陷与不足,提供了一种实时、可靠、高可用的复杂Web页面状态更新方法。杂Web页面状态更新方法。杂Web页面状态更新方法。

【技术实现步骤摘要】
基于分布式即时推送的Web页面状态更新方法及装置


[0001]本专利技术涉及大数据
,特别涉及一种基于分布式即时推送的Web页面状态更新方法及装置。

技术介绍

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

技术实现思路

[0003]本专利技术属于大数据
,根据本专利技术所提供的基于分布式即时推送的Web页面状态更新方法及装置,解决了Web页面数据刷新必须通过前端发起数据请求来实现的问题,可支持页面数据频繁刷新,页面刷新可以做到更实时、更快速。支持广播式消息推送,同时给更多在线用户页面进行状态更新。
[0004]为了实现上述目的,提供了一种基于分布式即时推送的Web页面状态更新方法,包括:
[0005]接收客户端Web页面所发送的长连接请求;
[0006]响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个所述长连接;
[0007]根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;
[0008]当所述服务端进行同步或异步数据更新时,根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端Web页面。
[0009]优选地,所述根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射,包括:
[0010]将所述第一映射存储在Redis缓存中;
[0011]将所述第二映射存储在所述服务端中。
[0012]优选地,所述当所述服务端进行同步或异步数据更新时,根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端Web页面,包括:
[0013]若所述服务端进行同步或异步数据更新,则根据所述第一映射从所述Redis缓存中读取服务端地址;以及
[0014]根据所述第二映射从所述服务端中读取客户端地址;
[0015]根据所述服务端地址以及所述客户端地址将所述服务端更新后的数据推送至所述客户端Web页面。
[0016]优选地,基于分布式即时推送的Web页面状态更新方法还包括:
[0017]建立所述长连接所对应的客户端Socket;
[0018]利用Netty框架监听所述客户端Socket中数据的读取以及写入。
[0019]优选地,基于分布式即时推送的Web页面状态更新方法还包括:
[0020]通过Dubbo对推送接口进行注册,以确定推送服务接口;
[0021]对所述服务端更新的数据进行消息封装;
[0022]将封装后的消息推送至所述推送服务接口。
[0023]第二方面,本专利技术还提供一种基于分布式即时推送的Web页面状态更新装置,该装置包括:
[0024]请求接收单元,用于接收客户端Web页面所发送的长连接请求;
[0025]长连接建立单元,用于响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个所述长连接;
[0026]映射关系建立单元,用于根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;
[0027]消息推送单元,用于根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端Web页面。
[0028]优选地,所述映射关系建立单元包括:
[0029]第一映射缓存模块,用于将所述第一映射存储在Redis缓存中;
[0030]第二映射缓存模块,用于将所述第二映射存储在所述服务端中。
[0031]优选地,所述消息推送单元,包括:
[0032]服务端地址读取模块,用于根据所述第一映射从所述Redis缓存中读取服务端地址;以及
[0033]客户端地址读取模块,用于根据所述第二映射从所述服务端中读取客户端地址;
[0034]消息推送模块,用于根据所述服务端地址以及所述客户端地址将所述服务端更新后的数据推送至所述客户端Web页面。
[0035]优选地,基于分布式即时推送的Web页面状态更新装置还包括:
[0036]客户端Socket建立单元,用于建立所述长连接所对应的客户端Socket;
[0037]数据监听单元,用于利用Netty框架监听所述客户端Socket中数据的读取以及写入。
[0038]优选地,基于分布式即时推送的Web页面状态更新装置还包括:
[0039]服务接口确定单元,用于通过Dubbo对推送接口进行注册,以确定推送服务接口;
[0040]消息封装单元,用于对所述服务端更新的数据进行消息封装;
[0041]封装消息推送单元,用于将封装后的消息推送至所述推送服务接口。
[0042]第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现一种基于分布式即时推送的Web页面状态更新方法的步骤。
[0043]第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现一种基于分布式即时推送的Web页面状态更新方法的步骤。
[0044]从上述描述可知,本专利技术实施例提供的一种基于分布式即时推送的Web页面状态更新方法及装置,首先接收客户端Web页面所发送的长连接请求;接着,响应于长连接请求,
随机发送长连接请求至多个服务端上,以建立多个长连接;根据长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射;最后,当服务端进行同步或异步数据更新时,根据第一映射以及第二映射推送服务端更新的数据至客户端Web页面。本专利技术克服了现有技术中,Web页面状态更新方法的缺陷与不足(客户端需要主动不断的查询服务器检索新内容,使用http短轮询或长轮询来进行间隔数据请求获取),提供了一种实时、可靠、高可用的复杂Web页面状态更新方法。
附图说明
[0045]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本专利技术实施例中的服务器A1与客户端设备B1以及服务端S1之间的架构示意图;
[0047]图2为本专利技术实施例中的服务器A1、客户端设备B1、服务端S1及数据库服务器S2之间的架构示意图;
[0048]图3为本专利技术实施例中提供的一种基于分布式即时推送的Web页面状态更新方法的流程示意图一;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于分布式即时推送的Web页面状态更新方法,其特征在于,包括:接收客户端Web页面所发送的长连接请求;响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个长连接;根据所述长连接分别建立服务端地址与客户端编号之间的第一映射以及所述客户端编号与长连接编号之间的第二映射;根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端Web页面。2.根据权利要求1所述的Web页面状态更新方法,其特征在于,所述根据所述长连接分别建立接建立服务端地址与客户端编号之间的第一映射以及述客户端编号与长连接编号之间的第二映射,包括:将所述第一映射存储在Redis缓存中;将所述第二映射存储在所述服务端中。3.根据权利要求2所述的Web页面状态更新方法,其特征在于,所述根据所述第一映射以及所述第二映射推送所述服务端更新的数据至所述客户端Web页面,包括:若所述服务端进行同步或异步数据更新,则根据所述第一映射从所述Redis缓存中读取服务端地址;以及根据所述第二映射从所述服务端中读取客户端地址;根据所述服务端地址以及所述客户端地址将所述服务端更新后的数据推送至所述客户端Web页面。4.根据权利要求1所述的Web页面状态更新方法,其特征在于,还包括:建立所述长连接所对应的客户端Socket;利用Netty框架监听所述客户端Socket中数据的读取以及写入。5.根据权利要求1所述的Web页面状态更新方法,其特征在于,还包括:通过Dubbo对推送接口进行注册,以确定推送服务接口;对所述服务端更新的数据进行消息封装;将封装后的消息推送至所述推送服务接口。6.一种基于分布式即时推送的Web页面状态更新装置,其特征在于,包括:请求接收单元,用于接收客户端Web页面所发送的长连接请求;长连接建立单元,用于响应于所述长连接请求,随机发送所述长连接请求至多个服务端上,以建立多个所述长连接;映射关系建立单元,用于根据所...

【专利技术属性】
技术研发人员:张颖郭建廷尹学壮余满江
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1