[发明专利]一种基于Websocket的任务管理系统及方法在审
申请号: | 201910399088.1 | 申请日: | 2019-05-14 |
公开(公告)号: | CN110138858A | 公开(公告)日: | 2019-08-16 |
发明(设计)人: | 路彬;蒋波 | 申请(专利权)人: | 北京杰思安全科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京酷爱智慧知识产权代理有限公司 11514 | 代理人: | 向霞 |
地址: | 100011 北京市朝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务管理 客户端 任务管理系统 接口模块 发送 任务处理模块 任务执行结果 服务器发送 服务器提供 辅助服务器 建立连接 客户端重 连接关系 任务处理 任务执行 协议建立 业务需求 服务器 删除 查询 客户 网络 | ||
本发明公开了一种基于Websocket的任务管理系统及方法,包括:任务管理接口模块,用于向服务器提供RESTful API接口,用于添加、删除任务,查询任务执行情况;任务处理模块,用于根据业务需求,向客户端添加任务处理逻辑;Websocket接口模块,用于通过Websocket协议建立服务器与客户端的连接关系;用于辅助服务器向客户端发送任务,接收并向服务器发送由客户端发送的任务执行结果。本发明利用Websocket协议进行网络任务管理,通过一个连接来发送和接收任务或消息,不需要客户端重新建立连接,有效提高任务管理效率。
技术领域
本发明涉及网络任务管理技术领域,具体涉及一种基于Websocket的任务管理系统及方法。
背景技术
在C/S(Client/Server)架构场景中,借助第三方消息队列产品实现服务器发布任务或消息给客户端,第三方消息队列产品包括RabbitMQ、kafka、ZooKeeper等,通过这些软件,服务器将任务下发给客户端,客户端完成任务执行后再和服务器建立新的连接,用来返回任务的执行结果。该过程中常用的任务分发架构包括三种,第一种是推送模式,即当有任务需要发布时,服务器主动发起和客户端的连接,将任务下发;第二种是拉模式,即客户端定期连接服务器,查询是否有需要发给自己的任务,若是则取回任务开始执行,否则等待下一次查询;第三种是长轮询,这种方式也是由客户端向服务器发起连接,和拉模式不同的是,即使没有需要发给客户端的任务,连接也不中断,直到有任务需要发给客户端时,服务器再返回数据,并关闭连接。
上述三种架构,推送模式需要客户端主动打开一个端口进行监听,会增加客户端的安全风险,同时如果客户端在NAT等网络设备后面,则无法进行工作;拉模式虽然避免了推送模式的弱点,但需要客户端定期去服务器查询,当客户端数量很多时,这种频繁的查询会增加服务器的压力;长轮询在拉模式上进行了改进,减少了很多不必要的查询请求次数,但同样需要客户端在完成任务执行后再发起一个连接向服务器返回执行结果。综上,现有技术中缺少一种长连接模式的网络任务管理方法。
发明内容
针对上述现有技术中的缺陷,本发明提供一种基于Websocket的任务管理系统及方法,用于C/S模式下,服务器向指定的一个或多个客户端发布任务,并等待客户端完成任务执行后的返回结果。
本发明具体包括:
一种基于Websocket的任务管理系统,包括:
任务管理接口模块,用于向服务器提供RESTful API接口,用于添加、删除任务,查询任务执行情况;
任务处理模块,用于根据业务需求,向客户端添加任务处理逻辑;例如,对于正在执行任务的客户端,在当前任务执行结束后才能下发新的任务;
Websocket接口模块,用于通过Websocket协议建立服务器与客户端的连接关系;用于辅助服务器向客户端发送任务,接收并向服务器发送由客户端发送的任务执行结果;
所述服务器和客户端均可以为多个。
进一步地,还包括数据存储模块,所述数据存储模块与所述任务处理模块进行数据对接,所述任务处理模块与所述Websocket接口模块进行数据对接,具体为:
在所述Websocket接口模块向客户端发送任务前,所述任务处理模块先将所述任务保存进所述数据存储模块,再将所述任务发送给所述Websocket接口模块;
所述Websocket接口模块接收并向服务器发送由客户端发送的任务执行结果的同时,将所述任务执行结果发送给所述任务处理模块,再由所述任务处理模块将所述执行结果保存进所述数据存储模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京杰思安全科技有限公司,未经北京杰思安全科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910399088.1/2.html,转载请声明来源钻瓜专利网。