[发明专利]针对业务线程的处理方法及其装置、电子设备和介质在审
申请号: | 201910723547.7 | 申请日: | 2019-08-06 |
公开(公告)号: | CN110457124A | 公开(公告)日: | 2019-11-15 |
发明(设计)人: | 李冬冬;王凯;朱道彬 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 11021 中科专利商标代理有限责任公司 | 代理人: | 赵婷<国际申请>=<国际公布>=<进入国 |
地址: | 100140北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理线程 处理业务 业务线程 计算机可读存储介质 处理装置 电子设备 任务设置 预定业务 子业务 | ||
本公开提供了一种针对业务线程的处理方法,包括:获取待处理业务;基于预定业务流程,将待处理业务划分为多个有序待处理子任务;为每个待处理子任务设置处理线程,其中,与每个待处理子任务对应的处理线程独立于与其他待处理子业务对应的处理线程;以及通过处理线程处理对应的待处理子任务。本公开还提供了一种针对业务线程的处理装置,一种电子设备以及一种计算机可读存储介质。
技术领域
本公开涉及数据处理领域,特别是涉及一种针对业务线程的处理方法及其装置、电子设备和介质。
背景技术
本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
对于异步处理的业务内容通常是采用单一线程去完成业务场景的全套业务流程。在整个处理过程中,若某一个处理过程出现处理延迟的情况,将会导致整个单一线程的处理性能下降。为了维持整体的处理性能,可以调整线程量级。但是,对于无需大量的线程调用的其他业务处理过程来说,线程量级的调整将导致资源的浪费,或者增加其他组件(如数据库、全局缓存等)的访问压力。
发明内容
出于采用单一线程大一统的完成异步业务的全套业务流程的原因,相关技术中存在不能灵活配置、性能无法精细的调优以及造成的资源浪费等技术问题。
有鉴于此,本公开提供了一种新的针对业务线程的线程处理机制,通过采用分组、动态调整线程数的方式来解决相关技术中存在的上述技术问题。具体地,本公开提供了一种针对业务线程的处理方法及其装置,电子设备及介质。
为实现上述目的,本公开的一个方面提供了一种针对业务线程的处理方法,包括:获取待处理业务,基于预定业务流程,将上述待处理业务划分为多个有序待处理子业务,为每个待处理子业务设置处理线程,其中,与每个待处理子业务对应的处理线程独立于与其它待处理子业务对应的处理线程,以及通过处理线程处理对应的待处理子业务。
根据本公开的实施例,上述多个有序待处理子业务包括彼此相邻的前序待处理子业务和后序待处理子业务,上述通过处理线程处理对应的待处理子业务包括:通过前序处理线程处理上述前序待处理子业务,以及通过后序处理线程处理上述后序待处理子业务。
根据本公开的实施例,上述方法还包括:检测上述前序处理线程是否将上述前序待处理子业务处理完成,以及在上述前序待处理子业务处理完成的情况下,将处理完成的数据保存到有序阻塞队列中,以使得上述后序处理线程能获取上述处理完成的数据,以处理上述后序待处理子业务。
根据本公开的实施例,上述方法还包括:为上述有序阻塞队列设置预设队列深度。
根据本公开的实施例,上述方法还包括:获取上述有序阻塞队列的当前队列深度,以及基于上述预设队列深度和上述当前队列深度,阻塞上述前序处理线程或上述后序处理线程。
根据本公开的实施例,上述基于上述预设队列深度和上述当前队列深度,阻塞上述前序处理线程或上述后序处理线程包括:在上述当前队列深度等于上述预设队列深度的情况下,阻塞上述前序处理线程,以及在上述当前队列深度等于零的情况下,阻塞上述后序处理线程。
根据本公开的实施例,上述方法还包括:针对为每个待处理子业务设置的处理线程,动态调整上述处理线程中的线程数。
根据本公开的实施例,上述动态调整上述处理线程中的线程数包括:监控内存线程数是否发生变化,在上述内存线程数发生变化的情况下,获取总线程数,以及基于上述总线程数,动态调整上述处理线程中的线程数。
根据本公开的实施例,上述基于上述总线程数,动态调整上述处理线程中的线程数包括:获取与每个待处理子业务对应的业务权重值,以及基于上述总线程数和上述业务权重值,动态调整上述处理线程中的线程数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910723547.7/2.html,转载请声明来源钻瓜专利网。