基于缓存数据库校验业务唯一性的方法、装置及存储介质制造方法及图纸

技术编号:22658755 阅读:19 留言:0更新日期:2019-11-28 03:22
本申请提供基于缓存数据库校验业务唯一性的方法、装置及存储介质,方法包括:当检测到业务系统当前发生业务操作时,获取业务操作对应的目标业务的业务标识,目标业务发生业务操作的操作时间;将业务标识和操作时间以key‑value形式存入到缓存数据库中;执行业务操作时,遍历缓存数据库中是否存在业务标识对应的验证数据;若缓存数据库中存在业务标识对应的验证数据,发出第一提示信息;当检测到业务操作完成时,在从缓存数据库中删除业务标识;根据接收的用户针对业务的操作指令执行所述目标业务。本方案能够提高业务系统业务操作的唯一性。且在缓存数据库处理系统验证数据时,还能够迅速响应,此外,在高并发时保证数据的准确性和稳定性。

Method, device and storage medium of verifying service uniqueness based on cache database

The application provides a method, device and storage medium for verifying the uniqueness of services based on the cache database. The method includes: when the current business operation of the business system is detected, obtain the business ID of the target service corresponding to the business operation and the operation time of the target service; store the business ID and operation time in the form of key \u2011 value in the cache database; During business operation, traverse whether there is validation data corresponding to business ID in the cache database; if there is validation data corresponding to business ID in the cache database, send the first prompt message; when it is detected that the business operation is completed, delete the business ID from the cache database; execute the target business according to the received user's operation instructions for the business. This scheme can improve the uniqueness of business operation of business system. In addition, it can ensure the accuracy and stability of data in high concurrency.

【技术实现步骤摘要】
基于缓存数据库校验业务唯一性的方法、装置及存储介质
本申请涉及信息
,涉及一种基于缓存数据库校验业务唯一性的方法、装置及存储介质。
技术介绍
在系统业务操作的过程中,一般请求操作在系统会有一个唯一的数据标识符与之对应,在数据操作前,先将业务唯一标识符存到缓存数据库,待本次业务操作完成后,再从缓存数据库中清除该业务唯一标识符。在此期间,同时要去操作该业务的首先去缓存数据库中验证,该业务唯一标识符是否存在于缓存数据库中,如若存在,就排队等待,给与用户相关业务提醒。在上面这种操作方式中,很容易出现高并发请求时导致多人进行同一个业务操作,数据重复、错乱等问题。
技术实现思路
本申请提供了一种基于缓存数据库校验业务唯一性的方法、装置及存储介质,能够解决现有技术中并发请求时容易导致多人进行同一个业务操作,数据重复、错乱等问题的问题。第一方面,本申请提供一种基于缓存数据库校验业务唯一性的方法,所述方法应用于业务系统,所述方法包括:实时检测业务系统中的业务操作行为;当检测到所述业务系统当前发生业务操作时,获取所述业务操作对应的目标业务的业务标识,以及所述目标业务发生业务操作的操作时间;将所述业务标识和所述操作时间以key-value形式存入到缓存数据库中;执行所述业务操作时,遍历所述缓存数据库中是否存在所述业务标识对应的验证数据;若所述缓存数据库中存在所述业务标识对应的验证数据,则发出第一提示信息,所述第一提示信息用于向与用户相关的业务提醒;实时检测当前业务操作的执行状态;当检测到所述当前业务操作完成时,在从所述缓存数据库中删除所述业务标识;接收用户针对所述业务的操作指令;根据所述操作指令执行所述业务标识的对应的业务。在一些可能的设计中,所述实时检测所述业务系统中的业务操作行为之前,所述方法还包括:在所述业务系统中注入hook程序,以及在所述业务系统中设置hook事件;创建所述hook程序与所述hook事件之间的触发机制;所述实时检测所述业务系统中的业务操作行为,包括:采用hook程序检测所述业务系统中的业务操作行为;当基于所述hook程序检测到所述业务系统中发生所述hook事件时,确定满足触发操作条件,所述触发操作条件是指针对所述缓存数据库执行存储操作。在一些可能的设计中,所述hook事件包括:所述业务操作发生异常、所述业务操作被执行或者所述业务操作结束。在一些可能的设计中,所述实时检测所述业务系统中的业务操作行为之前,所述方法还包括:在所述目标业务中设置标志位,所述标志位为32位的二进制字符串;所述实时检测所述业务系统中的业务操作行为,包括:根据所述标志位实时检测所述业务系统中的业务操作行为;若检测到所述业务系统中的操作行为带有所述标志位,则确定所述业务系统中发生业务操作行为,确定满足触发操作条件,所述触发操作条件是指针对所述缓存数据库执行存储操作。第二方面,本申请提供一种基于缓存数据库校验业务唯一性的装置,具有实现对应于上述第一方面提供的基于缓存数据库校验业务唯一性的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块,所述模块可以是软件和/或硬件。一种可能的设计中,所述装置应用于业务系统,所述基于缓存数据库校验业务唯一性的装置包括:检测模块,用于实时检测业务系统中的业务操作行为;输入输出模块,用于当检测到所述业务系统当前发生业务操作时,获取所述业务操作对应的目标业务的业务标识,以及所述目标业务发生业务操作的操作时间;所述输入输出模块还用于将所述业务标识和所述操作时间以key-value形式存入到缓存数据库中;处理模块,用于执行所述业务操作时,遍历所述缓存数据库中是否存在所述业务标识对应的验证数据;若所述缓存数据库中存在所述业务标识对应的验证数据,则通过所述输入输出模块发出第一提示信息,所述第一提示信息用于向与用户相关的业务提醒;通过所述检测模块实时检测当前业务操作的执行状态;当所述检测模块检测到所述当前业务操作完成时,在从所述缓存数据库中删除所述业务标识;通过所述输入输出模块接收用户针对所述业务的操作指令;根据所述操作指令执行所述业务标识的对应的业务。在一些可能的设计中,所述处理模块在所述检测模块实时检测所述业务系统中的业务操作行为之前,还用于:通过是输入输出模块在所述业务系统中注入hook程序,以及在所述业务系统中设置hook事件;创建所述hook程序与所述hook事件之间的触发机制;通过所述检测模块采用hook程序检测所述业务系统中的业务操作行为;当所述检测模块基于所述hook程序检测到所述业务系统中发生所述hook事件时,确定满足触发操作条件,所述触发操作条件是指针对所述缓存数据库执行存储操作。在一些可能的设计中,所述hook事件包括:所述业务操作发生异常、所述业务操作被执行或者所述业务操作结束。在一些可能的设计中,所述处理模块在所述检测模块实时检测所述业务系统中的业务操作行为之前,还用于:在所述目标业务中设置标志位,所述标志位为32位的二进制字符串;根据所述标志位实时检测所述业务系统中的业务操作行为;若检测到所述业务系统中的操作行为带有所述标志位,则确定所述业务系统中发生业务操作行为,确定满足触发操作条件,所述触发操作条件是指针对所述缓存数据库执行存储操作。本申请又一方面提供了一种计算机设备,其包括至少一个连接的处理器、存储器和收发器,其中,所述存储器用于存储程序代码,所述处理器用于调用所述存储器中的程序代码来执行上述第一方面所述的方法。本申请又一方面提供了一种计算机存储介质,其包括指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的方法。相较于现有技术,本申请提供的方案中,当检测到所述业务系统当前发生业务操作时,获取所述业务操作对应的目标业务的业务标识,以及所述目标业务发生业务操作的操作时间;将所述业务标识和所述操作时间以key-value形式存入到缓存数据库中;执行所述业务操作时,遍历所述缓存数据库中是否存在所述业务标识对应的验证数据;若所述缓存数据库中存在所述业务标识对应的验证数据,则发出第一提示信息;当检测到所述当前业务操作完成时,在从所述缓存数据库中删除所述业务标识;根据接收的用户针对所述业务的操作指令执行所述业务标识的对应的业务。由于在业务系统调进行业务操作时是通过缓存数据库实现,故可以提高业务系统业务操作的唯一性。且在缓存数据库处理系统验证数据时,还能够迅速响应,在高并发时保证数据的准确性和稳定性,此外,也能提高业务系统的易用性和稳定性。附图说明图1为本申请实施例中基于缓存数据库校验业务唯一性的方法的一种流程示意图;图2为本申请实施例中基于缓存数据库校验业务唯一性的装本文档来自技高网...

【技术保护点】
1.一种基于缓存数据库校验业务唯一性的方法,所述方法应用于业务系统,其特征在于,所述方法包括:/n实时检测业务系统中的业务操作行为;/n当检测到所述业务系统当前发生业务操作时,获取所述业务操作对应的目标业务的业务标识,以及所述目标业务发生业务操作的操作时间;/n将所述业务标识和所述操作时间以key-value形式存入到缓存数据库中;/n执行所述业务操作时,遍历所述缓存数据库中是否存在所述业务标识对应的验证数据;/n若所述缓存数据库中存在所述业务标识对应的验证数据,则发出第一提示信息,所述第一提示信息用于向与用户相关的业务提醒;/n实时检测当前业务操作的执行状态;/n当检测到所述当前业务操作完成时,在从所述缓存数据库中删除所述业务标识;/n接收用户针对所述业务的操作指令;/n根据所述操作指令执行所述业务标识的对应的业务。/n

【技术特征摘要】
1.一种基于缓存数据库校验业务唯一性的方法,所述方法应用于业务系统,其特征在于,所述方法包括:
实时检测业务系统中的业务操作行为;
当检测到所述业务系统当前发生业务操作时,获取所述业务操作对应的目标业务的业务标识,以及所述目标业务发生业务操作的操作时间;
将所述业务标识和所述操作时间以key-value形式存入到缓存数据库中;
执行所述业务操作时,遍历所述缓存数据库中是否存在所述业务标识对应的验证数据;
若所述缓存数据库中存在所述业务标识对应的验证数据,则发出第一提示信息,所述第一提示信息用于向与用户相关的业务提醒;
实时检测当前业务操作的执行状态;
当检测到所述当前业务操作完成时,在从所述缓存数据库中删除所述业务标识;
接收用户针对所述业务的操作指令;
根据所述操作指令执行所述业务标识的对应的业务。


2.根据权利要求1所述的方法,其特征在于,所述实时检测所述业务系统中的业务操作行为之前,所述方法还包括:
在所述业务系统中注入hook程序,以及在所述业务系统中设置hook事件;
创建所述hook程序与所述hook事件之间的触发机制;
所述实时检测所述业务系统中的业务操作行为,包括:
采用hook程序检测所述业务系统中的业务操作行为;
当基于所述hook程序检测到所述业务系统中发生所述hook事件时,确定满足触发操作条件,所述触发操作条件是指针对所述缓存数据库执行存储操作。


3.根据权利要求2所述的方法,其特征在于,所述hook事件包括:
所述业务操作发生异常、所述业务操作被执行或者所述业务操作结束。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述实时检测所述业务系统中的业务操作行为之前,所述方法还包括:
在所述目标业务中设置标志位,所述标志位为32位的二进制字符串;
所述实时检测所述业务系统中的业务操作行为,包括:
根据所述标志位实时检测所述业务系统中的业务操作行为;
当基于所述标志位检测到所述业务系统中发生业务操作行为时,确定满足触发操作条件,所述触发操作条件是指针对所述缓存数据库执行存储操作。


5.一种基于缓存数据库校验业务唯一性的装置,所述装置应用于业务系统,其特征在于,所述装置包括:
检测模块,用于实时检测业务系统中的业务操作行为;
输入输出模块,用于当检测到所述业务系统当前发生业务操作时,获取所述...

【专利技术属性】
技术研发人员:赵志蛟薛霞魏鑫牛宝童焦述鹏
申请(专利权)人:中电万维信息技术有限责任公司
类型:发明
国别省市:甘肃;62

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

1