一种业务执行方法、装置、设备及计算机可读存储介质与流程

文档序号:22759887发布日期:2020-10-31 09:58阅读:114来源:国知局
一种业务执行方法、装置、设备及计算机可读存储介质与流程

本发明涉及计算机应用技术领域,特别是涉及一种业务执行方法、装置、设备及计算机可读存储介质。



背景技术:

当前服务器对在业务处理时,业务的复杂性越来越高,同时存在高并发大数据的问题,在服务部署方面也存在多地或者多副本方式,这样能有效的扩展服务的能力,同时在技术上也提供了微服务的概念,这样一个应用会被分割成多个微服务进行使用,这样做的目的是能够保证服务的压力分解,同时也可以让服务根据业务能够自动进行扩容和缩小的处理。所以针对该服务的特点,因为点很多,就会存在的问题也会很多,比如每个微服务有可能出现网络延迟或者抖动的问题,就会出现服务访问或者存储异常,当微服务较多,且每个微服务还不在一个机房的情况下,就会造成很多不稳定的服务。

目前针对以上情况提出的业务执行方案主要包括两种,一种是通过一个持久存储数据保证业务数据的唯一性,另一种是通过状态机进行数据一致性控制,但是以上两种方式均需要增加额外组件来保证业务的正确执行。同时也存在一定维护难度,有时一个问题要跟踪所有的访问链条进行排查,无论是对研发和对维护效率都不高。

综上所述,如何有效地解决现有的业务执行方式需要增加额外组件来保证业务的正确执行,研发和维护效率较低等问题,是目前本领域技术人员急需解决的问题。



技术实现要素:

本发明的目的是提供一种业务执行方法,该方法保证了数据的唯一性和一致性,保证了业务的正确执行,提升了研发和维护效率;本发明的另一目的是提供一种业务执行装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种业务执行方法,包括:

对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息;

根据所述数据标识信息确定目标业务表;

判断所述目标业务表中是否存在所述目标业务数据;

若是,则输出拒绝根据所述目标业务数据进行业务执行操作的提示信息;

若否,则将所述目标业务数据插入到所述目标业务表中,并根据所述目标业务数据进行业务执行操作。

在本发明的一种具体实施方式中,根据所述数据标识信息确定目标业务表,包括:

根据所述数据标识信息确定目标临时业务表和目标实际业务表;

判断所述目标业务表中是否存在所述目标业务数据,包括:

判断所述目标临时业务表和/或目标实际业务表中是否存在所述目标业务数据;

将所述目标业务数据插入到所述目标业务表中,包括:

将所述目标业务数据依次插入到所述目标临时业务表和所述目标实际业务表中。

在本发明的一种具体实施方式中,在将所述目标业务数据依次插入到所述目标临时业务表和所述目标实际业务表中之后,还包括:

将所述目标业务数据插入到预建立的决策表中,以使在下次接收到相同的业务请求时,通过查找所述决策表确定是否进行业务执行操作。

在本发明的一种具体实施方式中,在将所述目标业务数据插入到所述目标业务表中之前,还包括:

对所述目标业务数据进行合法性校验。

在本发明的一种具体实施方式中,对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息,包括:

对接收到的业务请求进行解析,得到所述数据标识信息和请求端标识信息;

对所述目标业务数据进行合法性校验,包括:

根据所述请求端标识信息对所述目标业务数据进行合法性校验。

在本发明的一种具体实施方式中,在得到所述数据标识信息和请求端标识信息之后,还包括:

对所述请求端标识信息和所述目标业务数据进行md5加密封装操作,得到密文信息;

根据所述请求端标识信息对所述目标业务数据进行合法性校验,包括:

利用所述目标业务表中的预存密钥对所述密文信息进行解密操作,得到明文信息;

根据所述明文信息中的请求端标识信息对所述目标业务数据进行合法性校验。

在本发明的一种具体实施方式中,在将所述目标业务数据插入到所述目标业务表中之后,还包括:

将所述目标业务数据插入到内存中。

一种业务执行装置,包括:

请求解析模块,用于对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息;

业务表确定模块,用于根据所述数据标识信息确定目标业务表;

判断模块,用于判断所述目标业务表中是否存在所述目标业务数据;

业务拒绝模块,用于当确定所述目标业务表中存在所述目标业务数据时,输出拒绝根据所述目标业务数据进行业务执行操作的提示信息;

业务执行模块,用于当确定所述目标业务表中不存在所述目标业务数据时,将所述目标业务数据插入到所述目标业务表中,并根据所述目标业务数据进行业务执行操作。

一种业务执行设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述业务执行方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述业务执行方法的步骤。

应用本发明实施例所提供的方法,对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息;根据数据标识信息确定目标业务表;判断目标业务表中是否存在目标业务数据;若是,则输出拒绝根据所述目标业务数据进行业务执行操作的提示信息;若否,则将目标业务数据插入到目标业务表中,并根据目标业务数据进行业务执行操作。通过预先建立目标业务表,在解析得到目标业务数据对应的数据标识信息之后,通过利用目标业务表进行业务数据查询的方式,保证了数据的唯一性和一致性,且不需要增加额外组件,保证了业务的正确执行,提升了研发和维护效率。

相应的,本发明实施例还提供了与上述业务执行方法相对应的业务执行装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中业务执行方法的一种实施流程图;

图2为本发明实施例中业务执行方法的另一种实施流程图;

图3为本发明实施例中一种业务封装加密过程的设备连接结构框图;

图4为本发明实施例中一种业务执行装置的结构框图;

图5为本发明实施例中一种业务执行设备的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一:

参见图1,图1为本发明实施例中业务执行方法的一种实施流程图,该方法可以包括以下步骤:

s101:对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息。

业务处理中心可以实时或每隔一定时间间隔地检测是否接收到业务请求,业务请求中包含待执行的目标业务数据对应的数据标识信息。当接收到业务请求时,对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息。

s102:根据数据标识信息确定目标业务表。

预先创建用于对目标业务数据进行缓存的目标业务表,并预先设置数据标识信息与业务表之间的对应关系,如可以设置数据标识信息于业务表标识信息之间的对应关系,在解析得到待执行的目标业务数据对应的数据标识信息之后,根据数据标识信息确定目标业务表。

s103:判断目标业务表中是否存在目标业务数据,若是,则执行步骤s104,若否,则执行步骤s105。

在确定出目标业务表之后,判断目标业务表中是否存在目标业务数据,具体的可以根据数据标识信息从目标业务表中查找是否存在目标业务数据,若存在,则说明该业务请求为重复请求,执行步骤s104,若不存在,则说明该业务请求为首次请求,执行步骤s105。

s104:输出拒绝根据所述目标业务数据进行业务执行操作的提示信息。

当确定目标业务表中已存在目标业务数据时,输出拒绝根据所述目标业务数据进行业务执行操作的提示信息,以提示用户本次业务请求操作为重复操作。例如,当业务请求为充值请求时,当确定目标业务表中已存在关于当前充值业务相关的数据(如充值金额、用户端id等信息)时,输出当前充值请求为重复请求,从而避免重复执行同一业务造成的用户端或服务端的利益丢失。

s105:将目标业务数据插入到目标业务表中,并根据目标业务数据进行业务执行操作。

当确定目标业务表中不存在目标业务数据时,将目标业务数据插入到目标业务表中,并根据目标业务数据进行业务执行操作。通过预先建立目标业务表,在解析得到目标业务数据对应的数据标识信息之后,通过利用目标业务表进行业务数据查询的方式,保证了数据的唯一性和一致性,且不需要增加额外组件,保证了业务的正确执行,提升了研发和维护效率。

应用本发明实施例所提供的方法,对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息;根据数据标识信息确定目标业务表;判断目标业务表中是否存在目标业务数据;若是,则输出拒绝根据所述目标业务数据进行业务执行操作的提示信息;若否,则将目标业务数据插入到目标业务表中,并根据目标业务数据进行业务执行操作。通过预先建立目标业务表,在解析得到目标业务数据对应的数据标识信息之后,通过利用目标业务表进行业务数据查询的方式,保证了数据的唯一性和一致性,且不需要增加额外组件,保证了业务的正确执行,提升了研发和维护效率。

需要说明的是,基于上述实施例一,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例一中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

实施例二:

参见图2,图2为本发明实施例中业务执行方法的另一种实施流程图,该方法可以包括以下步骤:

s201:对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息和请求端标识信息。

通过对接收到的业务请求进行解析,除可以得到待执行的目标业务数据对应的数据标识信息之外,还可以得到请求端标识信息。

s202:对请求端标识信息和目标业务数据进行md5加密封装操作,得到密文信息。

在得到请求端标识信息之后,对请求端标识信息和目标业务数据利用md5消息摘要算法进行加密封装操作,得到密文信息。通过将业务请求对应的相关数据进行md5加密操作,保证了数据的安全性。如图3所示,请求端向业务处理中心发送业务请求,业务处理中心内的接收器接收业务请求,业务处理中心解析得到数据标识信息(acoutid)和请求端标识信息(请求端ip),除此之外,还可以解析得到会话控制信息(session),利用过滤器对数据标识信息、请求端标识信息、会话控制信息以及业务数据进行md5加密,将加密后的数据信息发送给封装器进行封装,得到密文信息。

s203:根据数据标识信息确定目标临时业务表和目标实际业务表。

预先创建临时业务表和实际业务表,在解析得到待执行的目标业务数据对应的数据标识信息之后,根据数据标识信息确定目标临时业务表和目标实际业务表。通过创建临时业务表,保证后续将某业务请求对应的业务数据全部加载完成后,再进行统一存储到实际业务表,从而进一步实现即使出现宕机或者网络掉线的情况下也能够保证数据的唯一性和一致性。

s204:判断目标临时业务表和/或目标实际业务表中是否存在目标业务数据,若是,则执行步骤s205,若否,则执行步骤s206。

在确定出目标临时业务表和目标实际业务表之后,判断目标临时业务表和/或目标实际业务表中是否存在目标业务数据,当确定目标临时业务表中存在目标业务数据,或者确定目标临时业务表中无目标业务数据但是标实际业务表中存在目标业务数据,或者目标临时业务表和目标实际业务表中均存在目标业务数据时,说明该业务请求为重复请求,执行步骤s205。当确定目标临时业务表和目标实际业务表中均不存在目标业务数据时,说明该业务请求为首次请求,执行步骤s206。并且在对不同业务数据进行查询时,可以通过直接调用同一标准接口即可完成,提高了业务执行效率。

s205:输出拒绝根据目标业务数据进行业务执行操作的提示信息。

s206:利用目标业务表中的预存密钥对密文信息进行解密操作,得到明文信息。

可以在目标临时业务表和目标实际业务表均预先存储对md5加密后得到的密文数据进行解密的密钥key,在确定目标临时业务表和目标实际业务表中均不存在目标业务数据之后,利用目标业务表中的预存密钥对密文信息进行解密操作,得到明文信息。当存在目标临时业务表时,目标业务表指目标临时业务表,当不存在目标临时业务表仅存在目标实际业务表时,目标业务表指目标实际业务表。

s207:根据明文信息中的请求端标识信息对目标业务数据进行合法性校验。

在通过解密操作得到明文信息之后,根据明文信息中的请求端标识信息对目标业务数据进行合法性校验。如判断请求端标识信息是否为已注册的标识信息。

s208:当对目标业务数据进行合法性校验通过时,将目标业务数据依次插入到目标临时业务表和目标实际业务表中,并根据目标业务数据进行业务执行操作。

当对目标业务数据进行合法性校验通过时,将目标业务数据依次插入到目标临时业务表和目标实际业务表中,并根据目标业务数据进行业务执行操作。

s209:将目标业务数据插入到预建立的决策表中,以使在下次接收到相同的业务请求时,通过查找决策表确定是否进行业务执行操作。

预先建立决策表,在将目标业务数据依次插入到目标临时业务表和目标实际业务表之后,将目标业务数据插入到预建立的决策表中。在这种情况下,在下次接收到相同的业务请求时,可以通过查找决策表直接确定是否进行业务执行操作,提高了业务执行效率。

s210:将目标业务数据插入到内存中。

在将目标业务数据依次插入到目标临时业务表和目标实际业务表之后,将目标业务数据插入到内存中。通过将目标业务数据插入到内存中进行备份,在这种情况下,只要目标业务表或内存中一方存在当前业务请求对应的业务数据,即可判定当前业务请求为重复请求,进一步保证了数据的唯一性和一致性,保证了业务的正确执行。

相应于上面的方法实施例,本发明实施例还提供了一种业务执行装置,下文描述的业务执行装置与上文描述的业务执行方法可相互对应参照。

参见图4,图4为本发明实施例中一种业务执行装置的结构框图,该装置可以包括:

请求解析模块41,用于对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息;

业务表确定模块42,用于根据数据标识信息确定目标业务表;

判断模块43,用于判断目标业务表中是否存在目标业务数据;

业务拒绝模块44,用于当确定目标业务表中存在目标业务数据时,输出拒绝根据目标业务数据进行业务执行操作的提示信息;

业务执行模块45,用于当确定目标业务表中不存在目标业务数据时,将目标业务数据插入到目标业务表中,并根据目标业务数据进行业务执行操作。

应用本发明实施例所提供的装置,对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息;根据数据标识信息确定目标业务表;判断目标业务表中是否存在目标业务数据;若是,则输出拒绝根据所述目标业务数据进行业务执行操作的提示信息;若否,则将目标业务数据插入到目标业务表中,并根据目标业务数据进行业务执行操作。通过预先建立目标业务表,在解析得到目标业务数据对应的数据标识信息之后,通过利用目标业务表进行业务数据查询的方式,保证了数据的唯一性和一致性,且不需要增加额外组件,保证了业务的正确执行,提升了研发和维护效率。

在本发明的一种具体实施方式中,业务表确定模块42具体为根据所述数据标识信息确定目标临时业务表和目标实际业务表的模块;

判断模块43具体为判断所述目标临时业务表和/或目标实际业务表中是否存在所述目标业务数据的模块;

业务执行模块45具体为将所述目标业务数据依次插入到所述目标临时业务表和所述目标实际业务表中的模块。

在本发明的一种具体实施方式中,该装置还可以包括:

决策表插入模块,用于在将所述目标业务数据依次插入到所述目标临时业务表和所述目标实际业务表中之后,将所述目标业务数据插入到预建立的决策表中,以使在下次接收到相同的业务请求时,通过查找所述决策表确定是否进行业务执行操作。

在本发明的一种具体实施方式中,该装置还可以包括:

数据检验模块,用于在将所述目标业务数据插入到所述目标业务表中之前,对所述目标业务数据进行合法性校验。

在本发明的一种具体实施方式中,请求解析模块41具体为对接收到的业务请求进行解析,得到所述数据标识信息和请求端标识信息的模块;

数据检验模块具体为根据所述请求端标识信息对所述目标业务数据进行合法性校验的模块。

在本发明的一种具体实施方式中,该装置还可以包括:

加密封装模块,用于在得到所述数据标识信息和请求端标识信息之后,对所述请求端标识信息和所述目标业务数据进行md5加密封装操作,得到密文信息;

数据检验模块包括:

解密子模块,用于利用所述目标业务表中的预存密钥对所述密文信息进行解密操作,得到明文信息;

校验子模块,用于根据所述明文信息中的请求端标识信息对所述目标业务数据进行合法性校验。

在本发明的一种具体实施方式中,该装置还可以包括:

内存插入模块,用于在将所述目标业务数据插入到所述目标业务表中之后,将所述目标业务数据插入到内存中。

相应于上面的方法实施例,参见图5,图5为本发明所提供的业务执行设备的示意图,该设备可以包括:

存储器51,用于存储计算机程序;

处理器52,用于执行上述存储器51存储的计算机程序时可实现如下步骤:

对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息;根据数据标识信息确定目标业务表;判断目标业务表中是否存在目标业务数据;若是,则拒绝对目标业务数据的执行操作;若否,则将目标业务数据插入到目标业务表中,并根据目标业务数据进行业务执行操作。

对于本发明提供的设备的介绍请参照上述方法实施例,本发明在此不做赘述。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

对接收到的业务请求进行解析,得到待执行的目标业务数据对应的数据标识信息;根据数据标识信息确定目标业务表;判断目标业务表中是否存在目标业务数据;若是,则拒绝对目标业务数据的执行操作;若否,则将目标业务数据插入到目标业务表中,并根据目标业务数据进行业务执行操作。

该计算机可读存储介质可以包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1