消息通知方法、装置、服务器、电子设备及可读存储介质制造方法及图纸

技术编号:23710223 阅读:17 留言:0更新日期:2020-04-08 12:09
本公开提供了一种消息通知方法、装置、服务器、电子设备及可读存储介质,所述方法应用于服务器,包括:响应于客户端发送的携带用户账号的本次重新连接请求,生成相应的第一会话实例;将所述第一会话实例添加到所述用户账号对应的会话实例集合中;在检测到所述会话实例集合中的所述第二会话实例的通知消息时,通过所述第二会话实例向所述会话实例集合中的所有会话实例广播所述通知消息;通过所述会话实例集合中的所述第一会话实例将所述通知消息发送给所述客户端,所述网页页面显示所述通知消息。

【技术实现步骤摘要】
消息通知方法、装置、服务器、电子设备及可读存储介质
本公开涉及信息处理
,尤其涉及一种消息通知方法、装置、服务器、电子设备及可读存储介质。
技术介绍
在现有技术中,越来越多的用户经常登录网站上传文件或下载自己需要查看的文件,如上传或下载某个安装包;或者在网站上办理业务事项,如,上传照片以办理身份信息或通过验证等。以用户通过网站上传安装包为例,在用户登录网站后,打开与上传安装包相应的网页,该网页便与该网站的服务器产生了一个会话链接,通过该会话链接进行网页与网站服务器的信息交互。实际中,受网络质量的影响,该信息交互的时长并不稳定,则会出现用户上传完安装包需要耗费较长的时间,或者,上传完安装包但是因为网络质量低的原因,返回的上传消息迟迟未到达网页,此种情况下,用户一般很难确定该安装包是否上传成功,因此,用户会选择刷新网页。当用户刷新网页时,虽然服务器所执行的上传安装包的进度并不会因刷新而停止;但是,此时刷新后的网页与该网站的服务器产生了一个新的会话链接,该新的会话链接仅负责当次刷新后的网页与服务器之间的信息交互,也就是说,用户并不能接收到在刷新前,其在网页上上传的安装包的进度消息,用户体验较差。为解决网页与服务器重新建立链接时,用户接收不到上次在该网页上进行的操作所产生的进度消息的问题,相关技术提供的解决方案是:定时发送消息到服务器查询进度,直到任务完成才结束轮询,但是,这样的方式又造成网络开销增加和代码量被额外增多的问题。公开内容本公开提供一种消息通知方法、装置、服务器、电子设备及可读存储介质,以至少解决相关技术中网页与服务器重新建立链接时,用户接收不到上次在该网页上进行的操作所产生的进度消息的问题。本公开的技术方案如下:本公开实施例的第一方面,提供一种消息通知方法,应用于服务器,所述方法包括:响应于客户端发送的携带用户账号的本次重新连接请求,生成相应的第一会话实例,所述本次重新连接请求用于请求与所述服务器重新建立关于网页页面的连接;将所述第一会话实例添加到所述用户账号对应的会话实例集合中,所述会话实例集合中预先存储有所述客户端已发送的携带所述用户账号的历史重新连接请求所对应的第二会话实例,且所述历史重新连接请求用于请求与所述服务器重新建立关于所述网页页面的连接;在检测到所述会话实例集合中的所述第二会话实例的通知消息时,通过所述第二会话实例向所述会话实例集合中的所有会话实例广播所述通知消息;通过所述会话实例集合中的所述第一会话实例将所述通知消息发送给所述客户端,所述网页页面显示所述通知消息。可选地,响应于对客户端发送的携带用户账号的本次重新连接请求,生成相应的第一会话实例之后,所述方法还包括:响应于所述客户端发送的携带所述用户账号的再次重新连接请求,生成相应的第三会话实例,所述再次重新连接请求用于请求与所述服务器重新建立关于所述网页页面的连接;确定所述会话实例集合中当前所包括的会话实例的个数;在所述会话实例集合中当前所包括的会话实例的个数达到预设阈值的情况下,对所述会话实例集合进行更新,并将所述第三会话实例添加到所述更新后的会话实例集合中;在所述会话实例集合中当前所包括的会话实例的个数未达到所述预设阈值的情况下,将所述第三会话实例添加到所述会话实例集合中。可选地,对所述会话实例集合进行更新包括:在将所述第一会话实例添加到所述用户账号对应的会话实例集合中之后,确定所述会话实例集合中每个会话实例被使用的次数;将被使用的次数少于预设次数的会话实例从所述会话实例集合中删除,以完成对所述会话实例集合的更新。可选地,对所述会话实例集合进行更新包括:在将所述第一会话实例添加到所述用户账号对应的会话实例集合中之后,确定所述会话实例集合中每个会话实例的生成时间;将生成时间距离当前时间的时间差大于预设时间差阈值的会话实例从所述会话实例集合中删除,以完成对所述会话实例集合的更新。本公开实施例的第二方面,提供一种消息通知装置,应用于服务器,所述装置包括:会话实例生成模块,用于响应于客户端发送的携带用户账号的本次重新连接请求,生成相应的第一会话实例;所述本次重新连接请求用于请求与所述服务器重新建立关于网页页面的连接;会话实例添加模块,用于将所述第一会话实例添加到所述用户账号对应的会话实例集合中,所述会话实例集合预先存储有所述客户端已发送的携带所述用户账号的历史重新连接请求所对应的第二会话实例,且所述历史重新连接请求用于请求与所述服务器建立关于所述网页页面的连接;广播模块,用于在检测到所述会话实例集合中的所述第二会话实例的通知消息时,通过所述第二会话实例向所述会话实例集合中的所有会话实例广播所述通知消息;消息通知模块,用于通过所述会话实例集合中的所述第一会话实例将所述通知消息发送给所述客户端,所述网页页面显示所述通知消息。可选地,所述装置还包括:第三会话实例生成模块,用于响应于所述客户端发送的携带所述用户账号的再次重新连接请求,生成相应的第三会话实例,所述再次重新连接请求用于请求与所述服务器重新建立关于所述网页页面的连接;个数确定模块,用于确定所述会话实例集合中当前所包括的会话实例的个数;第一添加模块,用于在所述会话实例集合中当前所包括的会话实例的个数达到预设阈值的情况下,对所述会话实例集合进行更新,并将所述第三会话实例添加到更新后的会话实例集合中;第二添加模块,用于在所述会话实例集合中当前所包括的会话实例的个数未达到所述预设阈值的情况下,将所述第三会话实例添加到所述会话实例集合中。可选地,所述装置还包括用于对所述会话实例集合进行更新的更新模块,所述更新模块包括:次数确定模块,用于确定所述会话实例集合中每个会话实例被使用的次数;第一会话实例集合更新模块,用于将被使用的次数少于预设次数的会话实例从所述会话实例集合中删除,以完成对所述会话实例集合的更新。可选地,所述装置还包括用于对所述会话实例集合进行更新的更新模块,所述更新模块包括:生成时间确定模块,用于确定所述会话实例集合中每个会话实例的生成时间;第二会话实例集合更新模块,用于将生成时间距离当前时间的时间差大于预设时间差阈值的会话实例从所述会话实例集合中删除,以完成对所述会话实例集合的更新。本公开实施例的第三方面,提供一种服务器,所述服务器上安装有消息通知装置,所述消息通知装置用于执行所述的消息通知方法。本公开实施例的第四方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器被配置为:执行所述的消息通知方法。本公开实施例的第四方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由服务器端的处理器执行时,使得服务器能够执行所述的消息通知方法。本公开的实施例提供的技术方案至少带来以下有益效果:本公开的实施例中,响应于客户端发送的本次重新连接请求,本文档来自技高网...

【技术保护点】
1.一种消息通知方法,应用于服务器,其特征在于,所述方法包括:/n响应于客户端发送的携带用户账号的本次重新连接请求,生成相应的第一会话实例,所述本次重新连接请求用于请求与所述服务器重新建立关于网页页面的连接;/n将所述第一会话实例添加到所述用户账号对应的会话实例集合中,所述会话实例集合中预先存储有所述客户端已发送的携带所述用户账号的历史重新连接请求所对应的第二会话实例,且所述历史重新连接请求用于请求与所述服务器重新建立关于所述网页页面的连接;/n在检测到所述会话实例集合中的所述第二会话实例的通知消息时,通过所述第二会话实例向所述会话实例集合中的所有会话实例广播所述通知消息;/n通过所述会话实例集合中的所述第一会话实例将所述通知消息发送给所述客户端,所述网页页面显示所述通知消息。/n

【技术特征摘要】
1.一种消息通知方法,应用于服务器,其特征在于,所述方法包括:
响应于客户端发送的携带用户账号的本次重新连接请求,生成相应的第一会话实例,所述本次重新连接请求用于请求与所述服务器重新建立关于网页页面的连接;
将所述第一会话实例添加到所述用户账号对应的会话实例集合中,所述会话实例集合中预先存储有所述客户端已发送的携带所述用户账号的历史重新连接请求所对应的第二会话实例,且所述历史重新连接请求用于请求与所述服务器重新建立关于所述网页页面的连接;
在检测到所述会话实例集合中的所述第二会话实例的通知消息时,通过所述第二会话实例向所述会话实例集合中的所有会话实例广播所述通知消息;
通过所述会话实例集合中的所述第一会话实例将所述通知消息发送给所述客户端,所述网页页面显示所述通知消息。


2.根据权利要求1所述的方法,其特征在于,响应于客户端发送的携带用户账号的本次重新连接请求,生成相应的第一会话实例之后,所述方法还包括:
响应于所述客户端发送的携带所述用户账号的再次重新连接请求,生成相应的第三会话实例,所述再次重新连接请求用于请求与所述服务器重新建立关于所述网页页面的连接;
确定所述会话实例集合中当前所包括的会话实例的个数;
在所述会话实例集合中当前所包括的会话实例的个数达到预设阈值的情况下,对所述会话实例集合进行更新,并将所述第三会话实例添加到更新后的会话实例集合中;
在所述会话实例集合中当前所包括的会话实例的个数未达到所述预设阈值的情况下,将所述第三会话实例添加到所述会话实例集合中。


3.根据权利要求2所述的方法,其特征在于,对所述会话实例集合进行更新,包括:
在将所述第一会话实例添加到所述用户账号对应的会话实例集合中之后,确定所述会话实例集合中每个会话实例被使用的次数;
将被使用的次数少于预设次数的会话实例从所述会话实例集合中删除,以完成对所述会话实例集合的更新。


4.根据权利要求2所述的方法,其特征在于,对所述会话实例集合进行更新,包括:
在将所述第一会话实例添加到所述用户账号对应的会话实例集合中之后,确定所述会话实例集合中每个会话实例的生成时间;
将生成时间距离当前时间的时间差大于预设时间差阈值的会话实例从所述会话实例集合中删除,以完成对所述会话实例集合的更新。


5.一种消息通知装置,应用于服务器,其特征在于,所述装置包括:
会话实例生成模块,用于响应于客户端发送的携带用户账...

【专利技术属性】
技术研发人员:尹家露
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

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

1