一种超时时间的设置方法、装置、设备及存储介质制造方法及图纸

技术编号:38642405 阅读:12 留言:0更新日期:2023-08-31 18:35
本申请实施例公开了一种超时时间的设置方法、装置、设备及存储介质,可用于金融领域或其他领域。在该方法中,根据目标业务构建交易链路层级,交易链路层级包含多层层级服务;获取第N层层级服务的服务信息,N为正整数;根据服务信息计算第N+1层层级服务的超时时间,得到交易链路层级中各层层级服务的超时时间;根据各层层级服务的超时时间对交易链路层的超时时间进行设置。由此可见,利用本申请实施例提供的方案,通过第N层层级服务的服务信息计算第N+1层层级服务的超时时间,根据交易链路层级合理设置各层层级服务的超时时间,使得在高并发场景下,各层层级服务能够在合理的时间内对调用请求进行处理,减少假失败发生的概率。率。率。

【技术实现步骤摘要】
一种超时时间的设置方法、装置、设备及存储介质


[0001]本申请涉及金融领域,尤其涉及一种超时时间的设置方法、装置、设备及存储介质。

技术介绍

[0002]高并发、快响应目前成为金融行业的必然要求,在基于微服务的分布式框架中,用户发起的复杂交易需要请求调用多个服务,超时时间规定了服务执行任务的时间上限。如果在设定的超时时间内微服务未完成任务,则向用户返回处理失败的消息,假失败指的是对当前用户请求返回处理失败,而实际在超时时间后任务处理成功的场景。
[0003]高并发指短时间内遇到大量调用请求,这时,服务的处理性能可能有所下降,处理的耗时增加,导致最终返回给用户的耗时增加,从而使得假失败概率增加。

技术实现思路

[0004]本申请实施例提供了一种超时时间的设置方法、装置、设备及存储介质,可以通过合理设置交易链路层级中各层层级服务的超时时间,从而减少假失败的发生概率。
[0005]本申请第一方面提供了一种超时时间的设置方法,包括:
[0006]根据目标业务构建交易链路层级,所述交易链路层级包含多层层级服务;
[0007]获取第N层层级服务的服务信息,所述N为正整数;
[0008]根据所述服务信息计算第N+1层层级服务的超时时间,得到所述交易链路层级中各层层级服务的超时时间;
[0009]根据所述各层层级服务的超时时间对所述交易链路层级的超时时间进行设置。
[0010]可选地,所述服务信息包括第N层层级服务的超时时间值,第N层层级服务的权重和第N层层级服务的调用次数,所述根据所述服务信息计算第N+1层层级服务的超时时间,包括:
[0011]根据所述第N层层级服务的超时时间值、所述第N层层级服务的权重和所述第N层层级服务的调用次数计算第N+1层层级服务的超时时间。
[0012]可选地,所述方法,还包括:
[0013]根据所述各层层级服务的超时时间确定所述目标业务的顶层服务的超时时间,其中,所述顶层服务为消费者层,所述顶层服务的超时时间为所述目标业务完成交易消耗的时间。
[0014]可选地,所述顶层服务对应多个业务逻辑,所述方法,还包括:
[0015]获取所述顶层服务在所述多个业务逻辑中分别对应的调用次数;
[0016]确定所述顶层服务的调用次数峰值和调用次数低值;
[0017]计算所述调用次数峰值对应的业务逻辑的顶层服务的超时时间,得到所述顶层服务的超时时间峰值;
[0018]计算所述调用次数低值对应的业务逻辑的顶层服务的超时时间,得到所述顶层服
务的超时时间低值。
[0019]可选地,所述方法,还包括:
[0020]计算所述超时时间峰值与所述超时时间低值的差值;
[0021]若所述差值在预设的时间差范围内,则选取所述超时时间峰值为所述顶层服务的超时时间。
[0022]可选地,所述方法,还包括:
[0023]若所述差值在预设的时间差范围内,则对所述超时时间峰值对应的业务逻辑进行交易优化处理,或,对所述超时时间峰值对应的业务逻辑进行交易拆分处理。
[0024]可选地,所述根据目标业务构建交易链路层级,包括:
[0025]根据所述目标业务调用对应的层级服务;
[0026]根据所述层级服务构建所述交易链路层级本申请第二方面提供了一种超时时间的设置装置,包括:
[0027]构建单元,用于根据目标业务构建交易链路层级,所述交易链路层级包含多层层级服务;
[0028]获取单元,用于获取第N层层级服务的服务信息,所述N为大于1的正整数;
[0029]计算单元,用于根据所述服务信息计算第N

1层层级服务的超时时间,得到所述交易链路层级中各层层级服务的超时时间;
[0030]设置单元,用于根据所述各层层级服务的超时时间对所述交易链路层级的超时时间进行设置。
[0031]本申请第三方面提供了一种超时时间的设置设备,包括:
[0032]一个或多个处理器;
[0033]存储器,其上存储有一个或多个程序;
[0034]当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述任意一项所述的超时时间的设置方法。
[0035]本申请第四方面提供了一种计算机存储介质,用于存储程序,所述程序被执行时,用于实现如上述任意一项所述的超时时间的设置方法。
[0036]本申请实施例公开了一种超时时间的设置方法。在该方法中,根据目标业务构建交易链路层级,交易链路层级包含多层层级服务;获取第N层层级服务的服务信息,N为正整数;根据服务信息计算第N+1层层级服务的超时时间,得到交易链路层级中各层层级服务的超时时间;根据各层层级服务的超时时间对交易链路层级的超时时间进行设置。由此可见,利用本申请实施例提供的方案,通过第N层层级服务的服务信息计算第N+1层层级服务的超时时间,根据交易链路层级合理设置各层层级服务的超时时间,使得在高并发场景下,各层层级服务能够在合理的时间内对调用请求进行处理,减少假失败发生的概率。
附图说明
[0037]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0038]图1为本申请实施例提供的一种超时时间的设置方法的流程示意图;
[0039]图2为本申请实施例提供的一种交易链路层级的示意图;
[0040]图3为本申请实施例提供的一种超时时间的设置装置的结构示意图;
[0041]图4为本申请实施例提供的一种设备的结构示意图。
具体实施方式
[0042]本申请实施例提供了一种超时时间的设置方法、装置、设备及存储介质,可以通过合理设置交易链路层级中各层层级服务的超时时间,从而减少假失败的发生概率。
[0043]为方便理解,首先对本申请实施例的应用场景进行介绍。
[0044]首先,由于网络或服务端不可靠,会导致服务的调用过程中出现一种不确定的中间状态(即超时),为了避免超时导致客户端资源(线程)挂起耗尽,因此需要为服务设置超时时间。
[0045]其次,分布式系统能够满足金融行业中高并发、快响应的要求。在基于微服务的分布式框架中,超时时间是一个很重要的属性,超时时间规定了服务执行任务的时间上限,如果在设定的超时时间内微服务未完成任务,则向用户返回处理失败的消息,这种情况下通常会出现假失败的问题。高并发即短时间内遇到大量操作请求。这时,数据库处理性能可能有所下降,外系统接口如遇高并发同样可能耗时增加,导致最终返回给用户的耗时增加,假失败概率增加,假失败又可能促使用户重复提交。
[0046]应用系统交易拓扑一般为:用户

前端服务器
→本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种超时时间的设置方法,其特征在于,所述方法包括:根据目标业务构建交易链路层级,所述交易链路层级包含多层层级服务;获取第N层层级服务的服务信息,所述N为正整数;根据所述服务信息计算第N+1层层级服务的超时时间,得到所述交易链路层级中各层层级服务的超时时间;根据所述各层层级服务的超时时间对所述交易链路层级的超时时间进行设置。2.根据权利要求1所述的方法,其特征在于,所述服务信息包括第N层层级服务的超时时间值,第N层层级服务的权重和第N层层级服务的调用次数,所述根据所述服务信息计算第N+1层层级服务的超时时间,包括:根据所述第N层层级服务的超时时间值、所述第N层层级服务的权重和所述第N层层级服务的调用次数计算第N+1层层级服务的超时时间。3.根据权利要求1所述的方法,其特征在于,所述方法,还包括:根据所述各层层级服务的超时时间确定所述目标业务的顶层服务的超时时间,其中,所述顶层服务为消费者层,所述顶层服务的超时时间为所述目标业务完成交易消耗的时间。4.根据权利要求3所述的方法,其特征在于,所述顶层服务对应多个业务逻辑,所述方法,还包括:获取所述顶层服务在所述多个业务逻辑中分别对应的调用次数;确定所述顶层服务的调用次数峰值和调用次数低值;计算所述调用次数峰值对应的业务逻辑的顶层服务的超时时间,得到所述顶层服务的超时时间峰值;计算所述调用次数低值对应的业务逻辑的顶层服务的超时时间,得到所述顶层服务的超时时间低值。5.根据权利要求4所述的方法,其特征在于,所述方...

【专利技术属性】
技术研发人员:韦雪梅
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1