一种日期数据查询方法和装置制造方法及图纸

技术编号:28837481 阅读:16 留言:0更新日期:2021-06-11 23:34
本发明专利技术公开了一种日期数据查询方法和装置,涉及自动程序设计技术领域。该方法的一具体实施方式包括:接收日期数据查询请求;调用第一缓存集群,确定第一缓存集群是否处于正常状态;当确定出第一缓存集群处于正常状态时,根据调用第一缓存集群得到的调用结果,响应日期数据查询请求;当确定出第一缓存集群处于非正常状态时,调用第二缓存集群,以响应日期数据查询请求。该实施方式不仅提高了查询日期数据的效率、减轻了数据库的处理压力,并且当第一缓存集群出现网络不畅等故障时,能够转而调用第二缓存集群,从而保障交易业务的正常进行。

【技术实现步骤摘要】
一种日期数据查询方法和装置
本专利技术涉及自动程序设计
,尤其涉及一种日期数据查询方法和装置。
技术介绍
在银行的许多交易业务中,日期数据具有很重要的地位,日期数据出现错误有可能会导致银行账目出现错误,给银行带来损失,因此,为了保证日期数据的一致且准确,银行通常会采用专门管理日期数据的组件和系统,保证日期数据的正确性。但是,现有技术中,通常是将日期数据统一存放至一个数据库中,再通过调用数据库处理关于日期数据的查询请求,这样不仅效率底下,每来一个访问请求就要查询一次数据库,给数据库造成了巨大的压力,而且当数据库出现网络不畅等故障时,还会造成大规模的响应超时,进而影响交易业务的进行。
技术实现思路
有鉴于此,本专利技术实施例提供一种日期数据查询方法和装置,能够为数据库设立两个缓存集群,在接收到日期数据查询请求之后,首先调用第一缓存集群,以确定第一缓存集群是否处于正常状态,如果确定出第一缓存集群处于正常状态,则根据调用第一缓存集群得到的调用结果,响应日期数据查询请求;如果确定出第一缓存集群处于非正常状态,则调用第二缓存集群,以响应日期数据查询请求,从而不仅提高了查询日期数据的效率、减轻了数据库的处理压力,并且当第一缓存集群出现网络不畅等故障时,能够转而调用第二缓存集群,从而保障交易业务的正常进行。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种日期数据查询方法。本专利技术实施例的一种日期数据查询方法包括:接收日期数据查询请求;调用第一缓存集群,确定第一缓存集群是否处于正常状态;当确定出第一缓存集群处于正常状态时,根据调用第一缓存集群得到的调用结果,响应日期数据查询请求;当确定出第一缓存集群处于非正常状态时,调用第二缓存集群,以响应日期数据查询请求。可选地,调用第一缓存集群,确定第一缓存集群是否处于正常状态,包括:调用第一缓存集群,确定第一缓存集群是否在第一预设时长内返回响应;当第一缓存集群在第一预设时长内返回响应时,确定第一缓存集群处于正常状态;当第一缓存集群在第一预设时长内未返回响应时,递增调用失败次数,并确定调用失败次数是否大于预设调用阈值:如果否,返回执行调用第一缓存集群;如果是,确定第一缓存集群处于非正常状态。可选地,当日期数据查询请求为多个时,调用第一缓存集群,确定第一缓存集群是否处于正常状态,包括:针对每一个日期数据查询请求,均执行:调用第一缓存集群,确定第一缓存集群是否在第一预设时长内返回响应;当第一缓存集群在第一预设时长内返回响应时,确定第一缓存集群处于正常状态;当第一缓存集群在第一预设时长内未返回响应时,递增该日期数据查询请求对应的调用失败次数,并确定调用失败次数是否大于预设调用阈值;如果否,返回执行调用第一缓存集群;如果是,将日期数据查询请求标记为查询失败,并递增查询失败次数;确定查询失败次数是否大于预设查询阈值,如果是,确定第一缓存集群处于非正常状态。可选地,当确定出第一缓存集群处于非正常状态时,调用第二缓存集群,以响应日期数据查询请求,包括:针对标记为查询失败的一个或多个日期数据查询请求,调用第二缓存集群,以响应查询失败的一个或多个日期数据查询请求。可选地,当确定出第一缓存集群处于非正常状态时,在调用第二缓存集群,以响应日期数据查询请求之后,还包括:启动探测线程,并为探测线程设置第二预设时长,以使探测线程每隔第二预设时长,确定第一缓存集群是否恢复正常状态;如果是,停止调用第二缓存集群,并重新调用第一缓存集群。可选地,调用第二缓存集群,以响应日期数据查询请求,包括:调用第二缓存集群,确定第二缓存集群是否处于正常状态;如果否,以查询异常信息响应日期数据查询请求,并向前端页面发送异常提醒信息。可选地,日期数据查询请求中包括:请求端的标识;根据调用第一缓存集群得到的调用结果,响应日期数据查询请求,包括:确定调用结果是否为空;如果是,以空值响应日期数据查询请求,并根据标识,设定请求端对应的第三预设时长,以在第三预设时长内,以空值响应所接收的包括标识的其他日期数据查询请求。可选地,日期数据查询请求中还包括:请求端已有的第一日期数据;当调用结果不为空时,确定调用结果与第一日期数据是否相同;如果是,以第一日期数据响应日期数据查询请求;如果否,以调用结果响应日期数据查询请求。可选地,日期数据查询请求中包括请求端的标识,调用结果中包括日期变更字段,日期变更字段用于指示第一缓存集群的工作阶段;根据调用第一缓存集群得到的调用结果,响应日期数据查询请求,包括:根据日期变更字段,确定第一缓存集群所处的工作阶段;根据第一缓存集群的工作阶段,响应日期数据查询请求。可选地,当根据日期变更字段,确定出第一缓存集群处于日期变更完成阶段时,以空值响应日期数据查询请求,并根据标识,设定请求端对应的第三预设时长,以在第三预设时长内,以空值响应所接收的包括标识的其他日期数据查询请求。可选地,日期数据查询请求中还包括:请求端已有的第一日期数据;当根据日期变更字段,确定出第一缓存集群处于日期变更准备阶段时,以第一日期数据响应日期数据查询请求。可选地,当根据日期变更字段,确定出第一缓存集群处于日期变更执行阶段时,以调用结果中的第二日期数据响应日期数据查询请求。可选地,当根据日期变更字段,确定出第一缓存集群处于日期变更执行阶段时,还包括:从持久化数据库中获取第三日期数据;确定第二日期数据与第三日期数据是否一致;如果否,循环执行以下步骤,直至修改成功或修改次数大于预设修改阈值:根据第三日期数据,修改第二日期数据;确定修改是否成功,如果否,递增修改次数,判断修改次数是否大于预设修改阈值;如果否,返回执行根据第三日期数据,修改第二日期数据。可选地,当修改次数大于预设修改阈值时,向前端页面发送日期变更失败信息。可选地,调用第二缓存集群,以响应日期数据查询请求,包括:根据预设的第二缓存集群的地址,调用第二缓存集群,以响应日期数据查询请求。为实现上述目的,根据本专利技术实施例的又一方面,提供了一种日期数据查询装置。本专利技术实施例的一种日期数据查询装置包括请求接收模块、状态确定模块以及响应模块;其中:请求接收模块,用于接收日期数据查询请求;状态确定模块,用于调用第一缓存集群,确定第一缓存集群是否处于正常状态;响应模块,用于当确定出第一缓存集群处于正常状态时,根据调用第一缓存集群得到的调用结果,响应日期数据查询请求;当确定出第一缓存集群处于非正常状态时,调用第二缓存集群,以响应日期数据查询请求。为实现上述目的,根据本专利技术实施例的本文档来自技高网...

【技术保护点】
1.一种日期数据查询方法,其特征在于,包括:/n接收日期数据查询请求;/n调用第一缓存集群,确定所述第一缓存集群是否处于正常状态;/n当确定出所述第一缓存集群处于正常状态时,根据调用所述第一缓存集群得到的调用结果,响应所述日期数据查询请求;/n当确定出所述第一缓存集群处于非正常状态时,调用第二缓存集群,以响应所述日期数据查询请求。/n

【技术特征摘要】
1.一种日期数据查询方法,其特征在于,包括:
接收日期数据查询请求;
调用第一缓存集群,确定所述第一缓存集群是否处于正常状态;
当确定出所述第一缓存集群处于正常状态时,根据调用所述第一缓存集群得到的调用结果,响应所述日期数据查询请求;
当确定出所述第一缓存集群处于非正常状态时,调用第二缓存集群,以响应所述日期数据查询请求。


2.根据权利要求1所述的方法,其特征在于,所述调用第一缓存集群,确定所述第一缓存集群是否处于正常状态,包括:
调用所述第一缓存集群,确定所述第一缓存集群是否在第一预设时长内返回响应;
当所述第一缓存集群在第一预设时长内返回响应时,确定所述第一缓存集群处于正常状态;
当所述第一缓存集群在第一预设时长内未返回响应时,递增调用失败次数,并确定所述调用失败次数是否大于预设调用阈值:如果否,返回执行所述调用所述第一缓存集群;如果是,确定所述第一缓存集群处于非正常状态。


3.根据权利要求1所述的方法,其特征在于,当所述日期数据查询请求为多个时,所述调用第一缓存集群,确定所述第一缓存集群是否处于正常状态,包括:
针对每一个所述日期数据查询请求,均执行:
调用所述第一缓存集群,确定所述第一缓存集群是否在第一预设时长内返回响应;
当所述第一缓存集群在第一预设时长内返回响应时,确定所述第一缓存集群处于正常状态;
当所述第一缓存集群在第一预设时长内未返回响应时,递增所述日期数据查询请求对应的调用失败次数,并确定所述调用失败次数是否大于预设调用阈值;如果否,返回执行所述调用所述第一缓存集群;如果是,将所述日期数据查询请求标记为查询失败,并递增查询失败次数;
确定所述查询失败次数是否大于预设查询阈值,如果是,确定所述第一缓存集群处于非正常状态。


4.根据权利要求3所述的方法,其特征在于,当确定出所述第一缓存集群处于非正常状态时,所述调用第二缓存集群,以响应所述日期数据查询请求,包括:
针对标记为查询失败的一个或多个所述日期数据查询请求,调用所述第二缓存集群,以响应所述查询失败的一个或多个所述日期数据查询请求。


5.根据权利要求1所述的方法,其特征在于,当确定出所述第一缓存集群处于非正常状态时,在所述调用第二缓存集群,以响应所述日期数据查询请求之后,还包括:
启动探测线程,并为所述探测线程设置第二预设时长,以使所述探测线程每隔所述第二预设时长,确定所述第一缓存集群是否恢复正常状态;
如果是,停止调用所述第二缓存集群,并重新调用所述第一缓存集群。


6.根据权利要求1所述的方法,其特征在于,所述调用第二缓存集群,以响应所述日期数据查询请求,包括:
调用所述第二缓存集群,确定所述第二缓存集群是否处于正常状态;
如果否,以查询异常信息响应所述日期数据查询请求,并向前端页面发送异常提醒信息。


7.根据权利要求1所述的方法,其特征在于,所述日期数据查询请求中包括:请求端的标识;
所述根据调用所述第一缓存集群得到的调用结果,响应所述日期数据查询请求,包括:
确定所述调用结果是否为空;
如果是,以空值响应所述日期数据查询请求,并根据所述标识,设定所述请求端对应的第三预设时长,以在所述第三预设时长内,以空值响应所接收的包括所述标识的其他日期数据查询请求。


8.根据权利要求7所述的方法,其特征在于,所述日期数据查询请求中还包括:所述请求端已有的第一日期数据;
当所述调用结果不为空时,确定所述调...

【专利技术属性】
技术研发人员:安兴朝李文翰贾佳王亚平
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:上海;31

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

1