[发明专利]业务请求的处理方法、装置、设备和存储介质在审
申请号: | 202110381108.X | 申请日: | 2021-04-09 |
公开(公告)号: | CN112801559A | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 黄成;何仲君;柳正龙;朱金奇 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q10/10;G06Q40/04 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李慧引 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务 请求 处理 方法 装置 设备 存储 介质 | ||
本申请提供一种业务请求的处理方法、装置、设备和存储介质,应用于电子交易系统,系统设置有不同延时等级的多个工作线程组,处理方法包括:收到业务请求后,确定该业务请求所属延时等级;获取所属延时等级匹配的工作线程组中的目标工作线程;利用目标工作线程基于工作线程组的延时等级对应的轮询参数(包括轮询次数上限和轮询间隔)处理业务请求。轮询次数和轮询间隔可以控制不同延时等级的工作线程处理业务请求的延时,本方案利用与业务请求的延时等级匹配的工作线程处理业务请求,保障处理过程的延时满足不同业务请求的需求。
技术领域
本发明涉及计算机技术领域,特别涉及一种业务请求的处理方法、装置、设备和存储介质。
背景技术
电子交易系统是一种利用计算机程序实现各类业务请求的自动处理的系统。为了处理系统中多个账户提出的大量业务请求,目前的电子交易系统往往会采用多线程机制,即预先创建多个工作线程,每个工作线程都有对应的工作队列,多个工作线程可以并行地从各自的工作队列读取并处理业务请求(一般由通信线程写入)。
为了节约计算机资源,现有的多线程机制中一般采用事件通知机制触发工作线程处理业务请求,即通信线程向某个工作队列写入一个业务请求,然后通过工作线程通知事件通知对应的工作线程读取该业务请求。
事件通知机制的问题在于,业务请求的处理过程,特别是从通信线程写入业务请求到工作线程读取业务请求之间,存在较长的延时(至少为5μs),而电子交易系统中存在大量不同业务请求,部分业务请求可以接受较长延时,而部分业务请求无法接受5μs的延时。因此,事件通知机制无法满足系统中不同业务请求的不同延时需求。
发明内容
基于上述现有技术的问题,本申请提供一种业务请求的处理方法、装置、设备和存储介质,以满足电子交易系统中不同业务请求的延时需求。
本申请第一方面提供一种业务请求的处理方法,应用于电子交易系统,所述电子交易系统包括对应于不同延时等级的工作线程组,每个所述工作线程组均包含至少一个工作线程,所述处理方法包括:
接收业务请求;
确定所述业务请求所属延时等级;其中,所述业务请求所属延时等级与所述业务请求的请求账户或交易对象可接受的延时相关;所述请求账户指代发送所述业务请求的账户;
将所述业务请求所属延时等级相匹配的工作线程组包含的一个工作线程作为目标工作线程;
利用所述目标工作线程基于所属工作线程组的延时等级对应的轮询参数处理所述业务请求;其中,所述轮询参数包括轮询次数上限和轮询间隔。
可选的,所述利用所述目标工作线程基于所属工作线程组的延时等级对应的轮询参数处理所述业务请求,包括:
查询所述目标工作线程的工作队列中是否有所述业务请求;
在所述目标工作线程的工作队列中有所述业务请求时,从所述目标工作线程的工作队列读取所述业务请求,并利用所述目标工作线程预设的业务处理逻辑处理所述业务请求;
在所述目标工作线程的工作队列中没有所述业务请求时,判断查询次数是否大于或等于所属工作线程组的延时等级对应的轮询次数上限,直至判断出查询次数大于或等于所属工作线程组的延时等级对应的轮询次数上限时,根据所属工作线程组的延时等级对应的轮询间隔,确定当前睡眠时长,并进入睡眠状态;其中,所述查询次数在进入睡眠状态时清零;
当处于睡眠状态的时间达到所述当前睡眠时长时,退出睡眠状态,返回执行所述查询所述目标工作线程的工作队列中是否有所述业务请求步骤。
可选的,所述根据所属工作线程组的延时等级对应的轮询间隔,确定当前睡眠时长,包括:
判断前一次进入睡眠状态时的睡眠时长,是否大于或等于所属工作线程组的延时等级对应的轮询间隔;
若前一次进入睡眠状态时的睡眠时长大于或等于所属工作线程组的延时等级对应的轮询间隔,将预设的初始睡眠时长确定为当前睡眠时长;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110381108.X/2.html,转载请声明来源钻瓜专利网。
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理