【技术实现步骤摘要】
一种日期数据查询方法和装置
本专利技术涉及自动程序设计
,尤其涉及一种日期数据查询方法和装置。
技术介绍
在银行的许多交易业务中,日期数据具有很重要的地位,日期数据出现错误有可能会导致银行账目出现错误,给银行带来损失,因此,为了保证日期数据的一致且准确,银行通常会采用专门管理日期数据的组件和系统,保证日期数据的正确性。但是,现有技术中,通常是将日期数据统一存放至一个数据库中,再通过调用数据库处理关于日期数据的查询请求,这样不仅效率底下,每来一个访问请求就要查询一次数据库,给数据库造成了巨大的压力,而且当数据库出现网络不畅等故障时,还会造成大规模的响应超时,进而影响交易业务的进行。
技术实现思路
有鉴于此,本专利技术实施例提供一种日期数据查询方法和装置,能够为数据库设立两个缓存集群,在接收到日期数据查询请求之后,首先调用第一缓存集群,以确定第一缓存集群是否处于正常状态,如果确定出第一缓存集群处于正常状态,则根据调用第一缓存集群得到的调用结果,响应日期数据查询请求;如果确定出第一缓存集群处于非正常状态,则调用第二缓存集群,以响应日期数据查询请求,从而不仅提高了查询日期数据的效率、减轻了数据库的处理压力,并且当第一缓存集群出现网络不畅等故障时,能够转而调用第二缓存集群,从而保障交易业务的正常进行。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种日期数据查询方法。本专利技术实施例的一种日期数据查询方法包括:接收日期数据查询请求;调用第一缓存集群,确定 ...
【技术保护点】
1.一种日期数据查询方法,其特征在于,包括:/n接收日期数据查询请求;/n调用第一缓存集群,确定所述第一缓存集群是否处于正常状态;/n当确定出所述第一缓存集群处于正常状态时,根据调用所述第一缓存集群得到的调用结果,响应所述日期数据查询请求;/n当确定出所述第一缓存集群处于非正常状态时,调用第二缓存集群,以响应所述日期数据查询请求。/n
【技术特征摘要】
1.一种日期数据查询方法,其特征在于,包括:
接收日期数据查询请求;
调用第一缓存集群,确定所述第一缓存集群是否处于正常状态;
当确定出所述第一缓存集群处于正常状态时,根据调用所述第一缓存集群得到的调用结果,响应所述日期数据查询请求;
当确定出所述第一缓存集群处于非正常状态时,调用第二缓存集群,以响应所述日期数据查询请求。
2.根据权利要求1所述的方法,其特征在于,所述调用第一缓存集群,确定所述第一缓存集群是否处于正常状态,包括:
调用所述第一缓存集群,确定所述第一缓存集群是否在第一预设时长内返回响应;
当所述第一缓存集群在第一预设时长内返回响应时,确定所述第一缓存集群处于正常状态;
当所述第一缓存集群在第一预设时长内未返回响应时,递增调用失败次数,并确定所述调用失败次数是否大于预设调用阈值:如果否,返回执行所述调用所述第一缓存集群;如果是,确定所述第一缓存集群处于非正常状态。
3.根据权利要求1所述的方法,其特征在于,当所述日期数据查询请求为多个时,所述调用第一缓存集群,确定所述第一缓存集群是否处于正常状态,包括:
针对每一个所述日期数据查询请求,均执行:
调用所述第一缓存集群,确定所述第一缓存集群是否在第一预设时长内返回响应;
当所述第一缓存集群在第一预设时长内返回响应时,确定所述第一缓存集群处于正常状态;
当所述第一缓存集群在第一预设时长内未返回响应时,递增所述日期数据查询请求对应的调用失败次数,并确定所述调用失败次数是否大于预设调用阈值;如果否,返回执行所述调用所述第一缓存集群;如果是,将所述日期数据查询请求标记为查询失败,并递增查询失败次数;
确定所述查询失败次数是否大于预设查询阈值,如果是,确定所述第一缓存集群处于非正常状态。
4.根据权利要求3所述的方法,其特征在于,当确定出所述第一缓存集群处于非正常状态时,所述调用第二缓存集群,以响应所述日期数据查询请求,包括:
针对标记为查询失败的一个或多个所述日期数据查询请求,调用所述第二缓存集群,以响应所述查询失败的一个或多个所述日期数据查询请求。
5.根据权利要求1所述的方法,其特征在于,当确定出所述第一缓存集群处于非正常状态时,在所述调用第二缓存集群,以响应所述日期数据查询请求之后,还包括:
启动探测线程,并为所述探测线程设置第二预设时长,以使所述探测线程每隔所述第二预设时长,确定所述第一缓存集群是否恢复正常状态;
如果是,停止调用所述第二缓存集群,并重新调用所述第一缓存集群。
6.根据权利要求1所述的方法,其特征在于,所述调用第二缓存集群,以响应所述日期数据查询请求,包括:
调用所述第二缓存集群,确定所述第二缓存集群是否处于正常状态;
如果否,以查询异常信息响应所述日期数据查询请求,并向前端页面发送异常提醒信息。
7.根据权利要求1所述的方法,其特征在于,所述日期数据查询请求中包括:请求端的标识;
所述根据调用所述第一缓存集群得到的调用结果,响应所述日期数据查询请求,包括:
确定所述调用结果是否为空;
如果是,以空值响应所述日期数据查询请求,并根据所述标识,设定所述请求端对应的第三预设时长,以在所述第三预设时长内,以空值响应所接收的包括所述标识的其他日期数据查询请求。
8.根据权利要求7所述的方法,其特征在于,所述日期数据查询请求中还包括:所述请求端已有的第一日期数据;
当所述调用结果不为空时,确定所述调...
【专利技术属性】
技术研发人员:安兴朝,李文翰,贾佳,王亚平,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。