[发明专利]流程处理方法、装置、计算机设备及存储介质在审
申请号: | 202010015270.5 | 申请日: | 2020-01-07 |
公开(公告)号: | CN111258774A | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 谢伟 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 程超 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 流程 处理 方法 装置 计算机 设备 存储 介质 | ||
本发明提供一种流程处理方法、装置、计算机设备及存储介质,所述包括以下步骤:响应于业务处理指令,采用第一线程执行业务处理流程中的第一环节任务,并将执行完所述第一环节任务后生成的第一环节结果添加到第一消息队列;当监测到所述第一消息队列中添加所述第一环节结果时,采用第二线程从所述第一消息队列中提取所述第一环节结果;基于所述第一环节结果执行所述业务处理流程中的第二环节任务,生成第二环节结果。通过设置消息队列的形式,本发明中后一个业务环节能够及时发现前一个业务环节中任何一个线程执行完毕的信息,从而保证多个业务环节之间的高效协调有序运行,减少计算资源浪费。
技术领域
本发明涉及自动化任务处理技术领域,特别涉及一种流程处理方法、装置、计算机设备及存储介质。
背景技术
随着办公自动化的普及,模块化定制越来越成为业务处理流程的优选方式。所谓模块化定制,就是将业务处理流程中的每个环节分别设计成标准化的可插拔代码模块,每个模块可以根据实际需要任意添加或者删减,从而有利于不同业务处理流程的灵活实现。
对于上述模块化设计的业务处理流程,现有技术中每个代码模块之间是依照同步原则依次执行的,即当前一个代码模块完全执行完之后,再启动后一个代码模块执行下一个环节。由于每个代码模块在实际运行时可能会包含多个线程,每个线程的执行速度不一样,因此会产生先执行完的线程长时间等待后执行完的线程的情况,造成计算资源的大量浪费,业务处理效率不高。因此,如何对不同处理速度的线程进行及时响应,提高业务处理流程的运行效率,成为本领域技术人员亟待解决的技术问题。
发明内容
本发明的目的是提供一种流程处理方法、装置、计算机设备及存储介质,已解决现有技术中存在的上述问题。
为实现上述目的,本发明提出一种流程处理方法,包括以下步骤:
响应于业务处理指令,采用第一线程执行业务处理流程中的第一环节任务,并将执行完所述第一环节任务后生成的第一环节结果添加到第一消息队列;
当监测到所述第一消息队列中添加了所述第一环节结果时,采用第二线程从所述第一消息队列中提取所述第一环节结果;
基于所述第一环节结果执行所述业务处理流程中的第二环节任务,生成第二环节结果。
根据本发明提出的流程处理方法,其中,所述采用第一线程执行业务处理流程中的第一环节任务,并将生成的第一环节结果添加到第一消息队列的步骤包括:
采用第一线程执行所述第一环节任务,并按完成时间顺序将每个所述第一线程生成的第一环节结果依次添加到所述第一消息队列;
所述采用第二线程从所述第一消息队列中提取所述第一环节结果的步骤包括:
按照所述完成时间顺序,采用第二线程依次从所述第一消息队列中提取每个第一线程生成的第一环节结果;
将已被提取的所述第一环节结果从所述第一消息队列中删除。
根据本发明提出的流程处理方法,其中,所述采用第一线程执行所述第一环节任务,并按完成时间顺序将每个所述第一线程生成的第一环节结果依次添加到所述第一消息队列的步骤之前,还包括:
判断所述第一消息队列中已经添加的第一环节结果的数量是否已经达到第一预设阈值;
若是,不再向所述第一消息队列中添加新的第一环节结果,直至所述第一消息队列中包含的第一环节结果的数量少于所述第一预设阈值。
根据本发明提出的流程处理方法,其中,所述第二线程基于所述第一环节结果执行所述业务处理流程中的第二环节任务,生成第二环节结果的步骤之后,还包括:
将所述第二环节结果添加到第二消息队列;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010015270.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:业务订单处理方法及装置
- 下一篇:通风阻力系数测量方法和装置