[发明专利]一种基于websocket的任务进度交互方法和系统在审
| 申请号: | 202111646491.3 | 申请日: | 2021-12-29 |
| 公开(公告)号: | CN114327898A | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 赵文朋;王森元;孙勤;魏美钟 | 申请(专利权)人: | 杭州每刻科技有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/30;G06F11/32 |
| 代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 张解翠 |
| 地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 websocket 任务 进度 交互 方法 系统 | ||
本发明公开了一种基于websocket的任务进度交互方法和系统,所述方法包括:异步调用接口触发任务事件,返回获取所述任务事件的唯一标识;和服务端建立websocket连接,并将所述唯一标识注册到所述服务端;获取服务端的任务状态和任务进度,并通过回调的方式将变化的任务状态和任务进度发送给任务状态监听器;所述任务状态监听器将所述变化的任务状态和任务进度推送给注册方。述方法和系统通过websocket的长链接属性在服务任务过程中可以不断地回调统一的任务监听器,监听器实时接收到变化的任务状态,用于将任务状态推送到客户端,从而可以减少服务器接口的调用,减少服务器处理接口的压力。
技术领域
本发明涉及互联网技术领域,特别涉及在一种基于websocket的任务进度交互方法和系统。
背景技术
任务进度交互系统在一些任务管理界面需要实时动态的展示处理的进度和状态,目前现有技术中,通常采用客户端轮询调用服务端接口获取处理进度进行渲染展现,然而现有技术中存在如下技术问题:频繁的调用服务器接口查询状态,会大大增加服务器处理接口的压力、浪费连接资源,从而间接影响系统的核心功能
发明内容
本发明其中一个发明目的在于提供一种基于websocket的任务进度交互方法和系统,所述方法和系统通过一次的网络连接即可以实现动态获取任务处理的进度和状态。
本发明另一个发明目的在于提供一种基于websocket的任务进度交互方法和系统,所述方法和系统通过websocket的长链接属性在服务任务过程中可以不断地回调统一的任务监听器,监听器实时接收到变化的任务状态,用于将任务状态推送到客户端,从而可以减少服务器接口的调用,减少服务器处理接口的压力。
本发明另一个发明目的在于提供一种基于websocket的任务进度交互方法和系统,所述方法和系统可以减少网络连接次数,降低资源消耗,并且可以提高服务的吞吐量。
为了实现至少一个上述发明目的,本发明进一步提供一种基于websocket的任务进度交互方法,所述方法包括:
异步调用接口触发任务事件,返回获取所述任务事件的唯一标识;
和服务端建立websocket连接,并将所述唯一标识注册到所述服务端;
获取服务端的任务状态和任务进度,并通过回调的方式将变化的任务状态和任务进度发送给任务状态监听器;
所述任务状态监听器将所述变化的任务状态和任务进度推送给注册方。
根据本发明其中一个较佳实施例,每次异步调用接口触发任务事件时,从数据库中获取自增id,其中所述自增id为一段数值范围,将所述自增id作为所述唯一标识。
根据本发明另一个较佳实施例,设置任务类型,根据所述任务类型分别配置不同数段的自增id,其中采用乐观锁判断不同数段的自增id,用于处理多数段自增id的并发问题。
根据本发明另一个较佳实施例,所述websocket连接的建立方法包括:向服务端发送websocket连接请求,完成连接后从所述任务事件中导出自增id作为唯一标识注册到所述服务端,根据所述唯一标识将任务状态和任务进度返回给注册方。
根据本发明另一个较佳实施例,调用任务执行器导出任务,通过注解处理器生成canExecute和execute接口,其中所述canExecute接口通过返回一个bool类型来判断是否可以被所述任务执行器执行。
根据本发明另一个较佳实施例,判断所述导出任务数据的任务进度,以及计算所述导出任务数据进度的比例发生变化时,调用所述任务状态监听器进行任务状态推送。
根据本发明另一个较佳实施例,所述任务进度包括准备状态、执行状态、错误状态、完成状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州每刻科技有限公司,未经杭州每刻科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111646491.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:清理泵管内混凝土堵管装置及其组装方法
- 下一篇:一种冰烤薯的加工方法





