[发明专利]任务执行方法及装置在审
申请号: | 201811436442.5 | 申请日: | 2018-11-28 |
公开(公告)号: | CN111240812A | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 欧建强;梁健乐;李成奇;周小乐;杨志勇;林佳烨 | 申请(专利权)人: | 中国移动通信集团广东有限公司;中国移动通信集团有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 510623 广东省广州市天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 执行 方法 装置 | ||
本发明实施例提供一种任务执行方法及装置。所述方法包括:获取所述工作流引擎的线程池中的至少两个属于同一流程的待执行任务;异步执行所述待执行任务,通过异步执行属于同一流程的待执行任务,而不必每次执行待执行任务时,轮询数据库获取同一流程的所有任务,提升工作流引擎的业务处理能力,满足订单办理性能提升要求。本发明实施例通过异步处理机制提升订单处理能力,而不是通过简单的硬件资源堆叠或横向多服务器扩容,解决了现有技术中,Activiti流程引擎的工作执行器性能不足的问题。
技术领域
本发明实施例涉及移动通信技术领域,尤其涉及一种任务执行方法及装置。
背景技术
随着移动通信技术的迅速发展,以智能手机为首的移动终端已成为人们生活中各方面不可或缺的工具,用户也趋向于通过手机在线办理各项运营商相关的各项业务。运营商通过其业务办理系统为用户提供业务办理功能,而工作流引擎作为业务办理系统的核心,主要提供就业务订单的排队、优先级、条件审核等各类规则配置功能。
目前,主流的工作流引擎包括Activiti、jBPM4、jBPM5等。与jBPM4、jBPM5相比,Activiti具有更多良好的特性,比如Activiti具有协作工具组件,像建模器—ActivitiModeler;管理及监控组件—Activiti probe);此外,Activiti拥有更简洁健壮的接口、拥有更友好的用户体验、支持启动引擎后随时热部署、拥有更友好易用的Eclipse编辑插件和在线插件、依赖更少的jar包等。因此,业务受理系统通常采用Activiti作为工作流程引擎。目前,Activiti流程引擎中的工作执行器,处理业务订单性能约为3000单/小时,但随着业务线上受理日益常态化,以及周期性促销活动优惠力度的变化,在营销活动期内,业务订单可达每天10万单以上;而若业务受理系统性能不足,业务办理效率会降低,导致客户感知下降;为了提高业务受理系统性能,可通过堆设更多硬件来解决,比如通过增加服务器,双机甚至更多的机器部署流程引擎进行办理,实现平行扩容外,而堆设更多硬件并不能保证性能的足够提高,不能保证业务办理能力与日益增长的线上移动业务量相匹配。
此外,除了Activiti流程引擎的工作执行器性能不足的问题之外,Activiti流程引擎还存在订单存在重复办理的问题。具体地,若流程节点睡眠时间过长,导致流程定时任务监控认为该节点办理超时,会启动重试机制,最大重试5次,而此时实际节点还在办理,等待睡眠完成后会再处理,因此会导致处理重复。而业务受理系统通信不具有办理回退能力,因此会出现一定的订单办理重复率。
发明内容
本发明实施例提供一种任务执行方法及装置,用以解决现有技术中,Activiti流程引擎的工作执行器性能不足的问题。
一方面,本发明实施例提供一种任务执行方法,所述方法包括:
获取所述工作流引擎的线程池中的至少两个属于同一流程的待执行任务;
异步执行所述待执行任务。
一方面,本发明实施例提供一种任务执行装置,所述装置包括:
获取模块,用于获取所述工作流引擎的线程池中的至少两个属于同一流程的待执行任务。
执行模块,用于异步执行所述待执行任务。
另一方面,本发明实施例还提供了一种电子设备,包括存储器、处理器、总线以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任务执行方法中的步骤。
再一方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任务执行方法中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团广东有限公司;中国移动通信集团有限公司,未经中国移动通信集团广东有限公司;中国移动通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811436442.5/2.html,转载请声明来源钻瓜专利网。