[发明专利]一种分布式任务处理方法与设备有效
申请号: | 201710686163.3 | 申请日: | 2017-08-11 |
公开(公告)号: | CN107463434B | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 曾光尧;司继平;赵毅;李岩 | 申请(专利权)人: | 恒丰银行股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 上海三和万国知识产权代理事务所(普通合伙) 31230 | 代理人: | 周建华 |
地址: | 264001 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 任务 处理 方法 设备 | ||
1.一种分布式任务处理方法,其中,该方法包括:
通过分布式实时消息总线获取待处理任务,将所述待处理任务转发至语言运行时容器;
利用所述语言运行时容器执行所述待处理任务,其中,在执行过程中,当出现异步服务的并行处理的情况,通过所述分布式实时消息总线分别向计算类服务组件容器、资源类服务组件容器发起多个异步调用请求,所述待处理任务的执行过程包括:通过所述语言运行时容器查找函数定义、创建程序运行实例,通过所述语言运行时容器中装载的分布式并行处理语言解释器解释应用程序代码并分布式并行调用关联服务组件以协同完成所述待处理任务;
利用所述资源类服务组件容器接收所述异步调用请求,将所述异步调用请求放入缓存队列,统一调度发送至空闲的资源类组件实例执行,并将对于所述异步调用请求的处理结果返回至所述语言运行时容器,其中,若检测到存在空闲的服务组件实例可分配任务,所述资源类服务组件容器将所述异步调用请求从缓存队列中提取出来;若检测到不存在空闲的服务组件实例,在不超过最大实例数的前提下,所述资源类服务组件容器创建新的服务组件实例以分配任务;
利用所述语言运行时容器接收并处理所述计算类服务组件容器及所述资源类服务组件容器对于所述异步调用请求的处理结果,直至所述待处理任务执行完成;其中,所述语言运行时容器通过所述分布式实时消息总线接收所述计算类服务组件容器及所述资源类服务组件容器的返回结果并逐一处理,在处理每个结果报文时,关联的程序运行实例也切换回所述语言运行时容器,在对应的语法树节点标记异步调用状态并尝试继续向后执行,如不能向后执行,则切换回休眠等待状态。
2.根据权利要求1所述的方法,其中,所述方法还包括:
利用所述计算类服务组件容器接收所述异步调用请求,将所述异步调用请求路由分发至计算类组件实例执行,并将对于所述异步调用请求的处理结果返回至所述语言运行时容器。
3.根据权利要求1所述的方法,其中,所述空闲的资源类组件实例通过以下至少任一项执行所述异步调用请求:
所述资源类组件实例通过异步I/O调用外部网络服务处理所述异步调用请求;
所述资源类组件实例通过阻塞式服务调用数据库服务处理所述异步调用请求。
4.根据权利要求1至3中任一项所述的方法,其中,所述通过分布式实时消息总线获取待处理任务包括:
通过分布式实时消息总线获取用户设备发送的待处理任务;
其中,所述方法还包括:
通过所述分布式实时消息总线,将对于所述待处理任务的处理结果返回至所述用户设备。
5.根据权利要求1至3中任一项所述的方法,其中,所述待处理任务包括远程服务调用请求;
其中,所述通过分布式实时消息总线获取待处理任务,将所述待处理任务转发至语言运行时容器,包括:
通过分布式实时消息总线获取远程服务调用请求,将所述远程服务调用请求转换为函数调用请求并转发至语言运行时容器。
6.根据权利要求1所述的方法,其中,利用所述语言运行时容器执行所述待处理任务,包括:
利用所述语言运行时容器根据所述待处理任务解析出语法树;
执行所述语法树。
7.根据权利要求6所述的方法,其中,所述语言运行时容器装载有分布式并行处理语言解释器;
其中,执行所述语法树包括:
在执行所述语法树的过程中,利用所述分布式并行处理语言解释器动态构造、执行并清理语句执行树。
8.根据权利要求7所述的方法,其中,所述语言运行时容器为Zebra语言运行时容器,所述分布式并行处理语言解释器为Zebra语言解释器。
9.根据权利要求1至3中任一项所述的方法,其中,所述语言运行时容器、所述计算类服务组件容器及所述资源类服务组件容器基于Akka微服务软件框架实现。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒丰银行股份有限公司,未经恒丰银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710686163.3/1.html,转载请声明来源钻瓜专利网。