一种消息下发并更新数据的方法、系统、设备及存储介质技术方案

技术编号:37148922 阅读:36 留言:0更新日期:2023-04-06 22:03
本发明专利技术公开了一种消息下发并更新数据的方法,属于web通信技术领域,解决页面等待时间过长及全局状态管理器中下发消息无法定点接收的技术问题,方法为:采用发布订阅模式封装消息/事件,通过websocket或https轮训的请求通信方式,在接收消息时对不同的事件进行处理,并下发相应的事件任务到各个页面,在页面实现ajax消息接收的通道。本发明专利技术还公开了一种消息下发并更新数据的系统、设备及存储介质。本发明专利技术解决用户在请求长时间无返回时等待时间过长的用户体验,以一种延迟并生成队列的方式以便使长请求运行在后台,并在有返回时及时更新视图。更新视图。更新视图。

【技术实现步骤摘要】
一种消息下发并更新数据的方法、系统、设备及存储介质


[0001]本专利技术涉及web通信
,更具体地说,它涉及一种消息下发并更新数据的方法、系统、设备及存储介质。

技术介绍

[0002]随着业务的发展,并行请求的数量逐渐增多,多任务处理以及多个请求在视图页面上存在的情况普遍存在,尤其是应对日益分化的业务拓展,大数据发展以及云计算的普及和大规模应用,使得依赖第三方云计算运行数据以及处理逻辑更是成为一种常规的存在。然而后台多任务的处理以及第三方运行的api存在着一定延迟性,异步请求的等待时长会带来一定的体验影响,故需要一种能实时监听到数据更新和能分配相应事件到下一层级页面的方法来实施对视图层的更改。
[0003]当前主流的框架,对多层、大范围、或者点对点进行的传递数据更新和数据下发的方式,普遍采用状态管理的方式来制定对象以及对象action,vue的vuex、react的redux以及angular的Ngrx/Store等,主流平台使用的方式都是以制定一个全局管理框架来对数据进行下发更新和监听,然而在对相同数据连续下发时却无法做到更好本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种消息下发并更新数据的方法,其特征在于,采用发布订阅模式封装消息/事件,通过websocket或https轮训的请求通信方式,在接收消息时对不同的事件进行处理,并下发相应的事件任务到各个页面,在页面实现ajax消息接收的通道。2.根据权利要求1所述的一种消息下发并更新数据的方法,其特征在于,具体包括以下步骤:步骤1.封装发布订阅模式的消息/事件监听体系;步骤2.指定前后端的通信协议,设定数据返回的消息号,该消息号用于更新请求的队列;指定接口中返回的事件标记event,用于下发不同的事件订阅以便实时更新数据;步骤3.在对应需要进行事件更新的页面初始化时,使用$on监听体系进行对应标记的事件进行监听;步骤4.创建消息请求事件,并设置消息号队列,保存在本地存储里;步骤5.相应的页面初始化时创建绑定监听事件$on,并指定对应的事件key;步骤6.页面发送需要延时处理或长时间处理的请求,后台接收请求后返回数据,并建立消息队列,其中,数据包含等待状态以及消息队列号;消息队列采用wesocket或http轮训方式;步骤7.前任务处理完成后,通过步骤1创建的监听体系返回消息队列数据到前端。3.根据权利要求2所述的一种消息下发并更新数据的方法,其特征在于,所述监听体系包括:设定事件队列Queue对象;建立监听方法$on,方法设置key和function作为入参,并对不同key赋值对应的函;建立消息/事件发布体系$emit,传递key和data并对其做处理分发。4.根据权利要求2所述的一种消息下发并更新数据的方法,其特征在于,所述监听体系还包括:建立监听销毁...

【专利技术属性】
技术研发人员:潘家俊张志伟林彬余茂林邹国栋
申请(专利权)人:广东亿迅科技有限公司
类型:发明
国别省市:

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

1