任务处理方法、代理系统、服务系统和电子设备技术方案

技术编号:25126186 阅读:22 留言:0更新日期:2020-08-05 02:55
本公开提供了一种任务处理方法,应用于代理系统,所述方法包括,与终端设备和服务系统分别建立连接,其中,与所述服务系统建立长连接,从所述终端设备获得识别信息,从所述服务系统获得与所述识别信息对应的数据,在接收到所述终端设备发送的与所述识别信息对应的任务的情况下,基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据,向所述服务系统异步上传更新后的数据。本公开还提供了一种代理系统、一种服务系统、一种电子设备以及一种计算机可读存储介质。

【技术实现步骤摘要】
任务处理方法、代理系统、服务系统和电子设备
本公开涉及互联网
,更具体地,涉及一种任务处理方法、代理系统、服务系统和电子设备。
技术介绍
现有业务架构通常是由前端页面到前端服务器,再由前端服务器调用后端服务器的服务处理业务,由后端服务器处理业务及操作数据库然后把结果返回给前端服务器,前端服务器再把结果做相应的展示。用户对前端服务器的请求都是通过http请求,如果请求量大及高并发情况下,会对服务进行集群部署,在中间加负载均衡等设备或软件,使http请求均衡分配到各个前端服务器。用户通过http协议请求服务,请求通过公网最终到达服务器,服务器处理完请求返回响应信息,用户收到响应信息再进行下一步的处理。在发起请求到收到响应的过程中用户都处于等待状态,当并发量大的时候用户感知上的等待感会越加明显;另一方面,在用户多请求量大时,会有大量连接的建立和断开,对连接的维护就造成服务器资源较大的消耗,服务器的性能和吞吐量下降较明显。因此,现有的业务架构对传统的访问业务来说比较合适,但是不能满足对于一些对实时性要求高的业务的要求。
技术实现思路
有鉴于此,本公开提供了一种任务处理方法、代理系统、服务系统和电子设备。本公开的一个方面提供了一种任务处理方法,应用于代理系统,所述方法包括,与终端设备和服务系统分别建立连接,其中,与所述服务系统建立长连接,从所述终端设备获得识别信息,从所述服务系统获得与所述识别信息对应的数据,在接收到所述终端设备发送的与所述识别信息对应的任务的情况下,基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据,向所述服务系统异步上传更新后的数据。根据本公开实施例,所述代理系统与所述终端设备通过局域网连接进行通信,所述代理系统与所述服务系统通过公网连接进行通信。根据本公开实施例,所述代理系统包括代理服务器以及前置网关服务器,所述服务系统包括后端网关服务器以及业务服务器,所述代理系统与所述服务系统建立长连接包括,通过所述前置网关服务器向所述后端网关服务器发送连接请求,接收所述后端网关服务器返回的代理凭据,所述前置网关服务器将所述代理凭据发送到所述代理服务器,在所述代理服务器验证所述代理凭据成功的情况下,完成所述代理系统与服务系统的长连接的建立。根据本公开实施例,在向所述服务系统异步上传更新后的数据之前,所述方法还包括,响应于接收到所述服务系统发出的用于表明与所述识别信息对应的数据发生变化的通知信息,向所述服务系统请求同步所述数据。根据本公开实施例,所述在接收到所述终端设备发送的与所述识别信息对应的任务的情况下,基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据包括,响应于接收到所述终端设备发送的与所述识别信息对应的任务,检查所述代理系统是否存储有与所述识别信息对应的数据。若所述代理系统存储有与所述识别信息对应的数据,则基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据。若所述代理系统未找到与所述识别信息对应的数据,则从所述服务系统获得与所述识别信息对应的数据,并基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据。本公开的另一个方面提供了一种任务处理方法,应用于服务系统,所述方法包括,与代理系统建立长连接,在接收到所述代理系统发送的包含识别信息的数据请求的情况下,若与所述识别信息对应的数据未被占用,则向所述代理系统发送所述数据,使所述代理系统基于所述数据处理与所述识别信息对应的任务,并标记与所述识别信息对应的数据处于占用状态,以及从所述代理系统接收更新后的数据,并解除所述与所述识别信息对应的数据的占用状态。根据本公开实施例,所述服务系统包括后端网关服务器以及业务服务器,所述后端网关服务器通过分布式调用服务与所述业务服务器进行通信。根据本公开实施例,所述与代理系统建立长连接包括,所述后端网关服务器接收所述代理系统发送的连接请求,在所述业务服务器验证所述连接请求成功的情况下,所述业务服务器通过所述后端网关服务器向所述代理系统发送代理凭据,以完成与代理系统的长连接的建立。根据本公开实施例,在所述与代理系统建立长连接之后,所述方法还包括,记录与所述代理系统连接的后端网关服务器的标识信息,所述向所述代理系统发送所述数据包括,所述业务服务器将所述数据发送到与所述标识信息对应的后端网关服务器,所述后端网关服务器向所述代理系统发送所述数据。根据本公开实施例,所述方法还包括,在与所述识别信息对应的数据被代理系统占用的情况下,若与所述识别信息对应的数据发生变化,则向所述代理系统发送通知信息。本公开的另一个方面提供了一种代理系统,包括第一连接模块、第一获得模块、第二获得模块、任务处理模块以及上传模块。第一连接模块,用于与终端设备和服务系统分别建立连接,其中,与所述服务系统建立长连接。第一获得模块,用于从所述终端设备获得识别信息。第二获得模块,用于从所述服务系统获得与所述识别信息对应的数据。任务处理模块,用于在接收到所述终端设备发送的与所述识别信息对应的任务的情况下,基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据。上传模块,用于向所述服务系统异步上传更新后的数据。根据本公开实施例,所述代理系统与所述终端设备通过局域网连接进行通信,所述代理系统与所述服务系统通过公网连接进行通信。根据本公开实施例,所述代理系统包括代理服务器以及前置网关服务器,所述服务系统包括后端网关服务器以及业务服务器,所述代理系统与所述服务系统建立长连接包括通过所述前置网关服务器向所述后端网关服务器发送连接请求。接收所述后端网关服务器返回的代理凭据。所述前置网关服务器将所述代理凭据发送到所述代理服务器。在所述代理服务器验证所述代理凭据成功的情况下,完成所述代理系统与服务系统的长连接的建立。根据本公开实施例,所述代理系统还包括同步模块,用于响应于接收到所述服务系统发出的用于表明与所述识别信息对应的数据发生变化的通知信息,向所述服务系统请求同步所述数据。根据本公开实施例,所述任务处理模块用于响应于接收到所述终端设备发送的与所述识别信息对应的任务,检查所述代理系统是否存储有与所述识别信息对应的数据。若所述代理系统存储有与所述识别信息对应的数据,则基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据。若所述代理系统未找到与所述识别信息对应的数据,则从所述服务系统获得与所述识别信息对应的数据,并基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据。本公开的另一个方面提供了一种服务系统,包括第二连接模块、数据提供模块以及数据接收模块。第二连接模块,用于与代理系统建立长连接。数据提供模块,用于在接收到所述代理系统发送的包含识别信息的数据请求的情况下,若与所述识别信息对应的本文档来自技高网...

【技术保护点】
1.一种任务处理方法,应用于代理系统,所述方法包括:/n与终端设备和服务系统分别建立连接,其中,与所述服务系统建立长连接;/n从所述终端设备获得识别信息;/n从所述服务系统获得与所述识别信息对应的数据;/n在接收到所述终端设备发送的与所述识别信息对应的任务的情况下,基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据;/n向所述服务系统异步上传更新后的数据。/n

【技术特征摘要】
1.一种任务处理方法,应用于代理系统,所述方法包括:
与终端设备和服务系统分别建立连接,其中,与所述服务系统建立长连接;
从所述终端设备获得识别信息;
从所述服务系统获得与所述识别信息对应的数据;
在接收到所述终端设备发送的与所述识别信息对应的任务的情况下,基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据;
向所述服务系统异步上传更新后的数据。


2.根据权利要求1所述的方法,其中,所述代理系统与所述终端设备通过局域网连接进行通信,所述代理系统与所述服务系统通过公网连接进行通信。


3.根据权利要求1所述的方法,其中,所述代理系统包括代理服务器以及前置网关服务器,所述服务系统包括后端网关服务器以及业务服务器,所述代理系统与所述服务系统建立长连接包括:
通过所述前置网关服务器向所述后端网关服务器发送连接请求;
接收所述后端网关服务器返回的代理凭据;
所述前置网关服务器将所述代理凭据发送到所述代理服务器;
在所述代理服务器验证所述代理凭据成功的情况下,完成所述代理系统与服务系统的长连接的建立。


4.根据权利要求1所述的方法,其中,在向所述服务系统异步上传更新后的数据之前,所述方法还包括:
响应于接收到所述服务系统发出的用于表明与所述识别信息对应的数据发生变化的通知信息,向所述服务系统请求同步所述数据。


5.根据权利要求1所述的方法,其中,所述在接收到所述终端设备发送的与所述识别信息对应的任务的情况下,基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据包括:
响应于接收到所述终端设备发送的与所述识别信息对应的任务,检查所述代理系统是否存储有与所述识别信息对应的数据,
若所述代理系统存储有与所述识别信息对应的数据,则基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据;以及/或者
若所述代理系统未找到与所述识别信息对应的数据,则从所述服务系统获得与所述识别信息对应的数据,并基于所述数据,处理所述任务,生成处理结果,以及向所述终端设备返回所述处理结果,并更新所述数据。


6.一种任务处理方法,应用于服务系统,所述方法包括:
与代理系统建立长连接;
在接收到所述代理系统发送的包含识别信息的数据请求的情况下,若与所述识别信息对应的数据未被占用,则向所述代理系统发送所述数据,使所述代理系统基于所述数据处理与所述识别信息对应的任务,并标记与所述识别信息对应的数据处于占用状态;以及
从所述代理系统接收更新后的数据,并解除所述与所述识别信息对应的数据的占用状态。


7.根据权利要求6所述的方法,其中,所述服务系统包括后端网关服务器以及业务服务器,所述后端网关服务器通过分布式调用服务与所述业务服务器进行通信。


8.根据权利要求7所述的方法,其中,所述与代理系统建立长连接包括:
所述后端网关服务器接收所述代理系统发送的连接请求;
在所述业务服务器验证所述连接请求成功的情况下,所述业务服务器通过所述后端网关服务器向所述代理系统发送代理凭据,以完成与代理系统的长连接的建立。


9.根据权利要求7所述的方法,其中,在所述与代理系统建立长连接之后,所述方法还包括:
记录与所述代理系统连接的后端网关服务器的标识信息,
所述向所述代理系统发送所述数据包括:
所述业务服务器将所述数据发送到与所述标识信息对应的后端网关服务器;
所述后端网关服务器向所述代理系统发送所述数据。


10.根据权利要求6所述的方法,还包括:
在与所述识别信息对应的数据被代理系统占用的情况下,若与所述识别信息对应的数据发生变化,则向所述代理系统发送通知信息。


11.一种代理系统,包括:
第一连接模块,用于与终端设备和服务系统分别建立长连接;
第一获得模块,用于从所述终端设备获得识别...

【专利技术属性】
技术研发人员:王振
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1