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形式存入到缓存数据库中;执行所述业务操作时,遍历所述缓存数据库中是否存在所述业务标识对应的验证数据;若所述缓存数据库中存在所述业务标识对应的验证数据,则发出第一提示信息,所述第一提示信息用于向与用户相关的业务提醒;实时检测当 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。