一种基于websocket的任务进度交互方法和系统技术方案

技术编号:33033163 阅读:27 留言:0更新日期:2022-04-15 09:10
本发明专利技术公开了一种基于websocket的任务进度交互方法和系统,所述方法包括:异步调用接口触发任务事件,返回获取所述任务事件的唯一标识;和服务端建立websocket连接,并将所述唯一标识注册到所述服务端;获取服务端的任务状态和任务进度,并通过回调的方式将变化的任务状态和任务进度发送给任务状态监听器;所述任务状态监听器将所述变化的任务状态和任务进度推送给注册方。述方法和系统通过websocket的长链接属性在服务任务过程中可以不断地回调统一的任务监听器,监听器实时接收到变化的任务状态,用于将任务状态推送到客户端,从而可以减少服务器接口的调用,减少服务器处理接口的压力。口的压力。口的压力。

【技术实现步骤摘要】
一种基于websocket的任务进度交互方法和系统


[0001]本专利技术涉及互联网
,特别涉及在一种基于websocket的任务进度交互方法和系统。

技术介绍

[0002]任务进度交互系统在一些任务管理界面需要实时动态的展示处理的进度和状态,目前现有技术中,通常采用客户端轮询调用服务端接口获取处理进度进行渲染展现,然而现有技术中存在如下技术问题:频繁的调用服务器接口查询状态,会大大增加服务器处理接口的压力、浪费连接资源,从而间接影响系统的核心功能

技术实现思路

[0003]本专利技术其中一个专利技术目的在于提供一种基于websocket的任务进度交互方法和系统,所述方法和系统通过一次的网络连接即可以实现动态获取任务处理的进度和状态。
[0004]本专利技术另一个专利技术目的在于提供一种基于websocket的任务进度交互方法和系统,所述方法和系统通过websocket的长链接属性在服务任务过程中可以不断地回调统一的任务监听器,监听器实时接收到变化的任务状态,用于将任务状态推送到客户端,从而可以减少服务器接口的调用本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于websocket的任务进度交互方法,其特征在于,所述方法包括:异步调用接口触发任务事件,返回获取所述任务事件的唯一标识;和服务端建立websocket连接,并将所述唯一标识注册到所述服务端;获取服务端的任务状态和任务进度,并通过回调的方式将变化的任务状态和任务进度发送给任务状态监听器;所述任务状态监听器将所述变化的任务状态和任务进度推送给注册方。2.根据权利要求1所述的一种基于websocket的任务进度交互方法,其特征在于,每次异步调用接口触发任务事件时,从数据库中获取自增id,其中所述自增id为一段数值范围,将所述自增id作为所述唯一标识。3.根据权利要求1所述的一种基于websocket的任务进度交互方法,其特征在于,设置任务类型,根据所述任务类型分别配置不同数段的自增id,其中采用乐观锁判断不同数段的自增id,用于处理多数段自增id的并发问题。4.根据权利要求1所述的一种基于websocket的任务进度交互方法,其特征在于,所述websocket连接的建立方法包括:向服务端发送websocket连接请求,完成连接后从所述任务事件中导出自增id作为唯一标识注册到所述服务端,根据所述唯一标识将任务状态和任务进度返回给注册方。5.根据权利要求1所述的一种基于websocket的任务进度交互方法,其特征在于,调用任务执行器导出任务,通过注解处理器生成canExecute和execute接口,其中所述canExecute接口通过返回一个bo...

【专利技术属性】
技术研发人员:赵文朋王森元孙勤魏美钟
申请(专利权)人:杭州每刻科技有限公司
类型:发明
国别省市:

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

1