CN112104569A - 报文数据处理方法、装置、计算机设备和存储介质 - Google Patents
报文数据处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN112104569A CN112104569A CN202010737982.8A CN202010737982A CN112104569A CN 112104569 A CN112104569 A CN 112104569A CN 202010737982 A CN202010737982 A CN 202010737982A CN 112104569 A CN112104569 A CN 112104569A
- Authority
- CN
- China
- Prior art keywords
- target
- message
- message processing
- execution
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 14
- 238000000034 method Methods 0.000 claims abstract description 38
- 238000004590 computer program Methods 0.000 claims description 29
- 230000008030 elimination Effects 0.000 abstract description 3
- 238000003379 elimination reaction Methods 0.000 abstract description 3
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/32—Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及一种报文数据处理方法、装置、计算机设备和存储介质。该方法包括:接收报文处理请求,报文处理请求携带待处理报文;根据报文处理请求对待处理报文进行处理,得到目标报文;获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据;获取与目标请求数据对应的目标执行结果;根据目标执行结果确定报文处理请求对应的报文执行方式;根据报文执行方式执行报文处理请求,得到报文处理结果。采用本方法能够对业务服务器的服务端口的访问请求进行去重判断,拦截重复的访问请求,从而降低业务服务器的压力。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种报文数据处理方法、装置、计算机设备和存储介质。
背景技术
随着业务产品的功能越来越多,而实现业务产品的一个功能往往需要调用多个业务***的服务,其中,由于在实际的应用中,业务使用者刷频或者业务***自动重试,出现业务***的服务端口被重复调用的问题,服务端口被重复调用是对业务服务资源的一种浪费,也会给业务服务器带来压力。
发明内容
基于此,有必要针对上述技术问题,提供一种能够对业务服务器的服务端口的访问请求进行去重判断,拦截重复的访问请求,从而降低业务服务器的压力的报文数据处理方法、装置、计算机设备和存储介质。
一种报文数据处理方法,该方法包括:
接收报文处理请求,报文处理请求携带待处理报文;
根据报文处理请求对待处理报文进行处理,得到目标报文;
获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据;
获取与目标请求数据对应的目标执行结果;
根据目标执行结果确定报文处理请求对应的报文执行方式;
根据报文执行方式执行报文处理请求,得到报文处理结果。
在其中一个实施例中,待处理报文对应的报文长度不同,根据报文处理请求对待处理报文进行处理,得到目标报文,包括:获取预设报文处理算法;通过预设报文处理算法对报文长度不同的待处理报文进行处理,得到报文长度相同的目标报文。
在其中一个实施例中,获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据,包括:获取当前时间信息;根据目标报文确定目标键,根据当前信息确定目标键对应的目标值;根据目标键和对应的目标值生成目标键值对,将目标键值对作为目标请求数据。
在其中一个实施例中,获取与目标请求数据对应的目标执行结果,包括:获取预设目标命令;通过预设目标命令将目标请求数据存入至目标数据库,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,并返回目标执行结果。
在其中一个实施例中,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,包括:目标数据库获取缓存的候选键集合,候选键集合包括至少一个候选键;目标数据库根据目标键值对中的目标键与候选键集合确定目标执行结果,若目标键与候选键匹配,则确定目标执行结果为执行失败;若目标键与候选键不匹配时,则确定目标执行结果为执行成功。
在其中一个实施例中,目标执行结果为执行失败,根据目标执行结果确定报文处理请求对应的报文执行方式,包括:在目标执行结果为执行失败时,获取目标请求数据对应的目标值;在目标值为目标时间信息时,确定报文处理请求对应的报文执行方式为报文重复执行;根据报文执行方式执行报文处理请求,得到报文处理结果,包括:根据报文重复执行拒绝执行报文处理请求,确定报文处理结果为报文处理失败。
在其中一个实施例中,目标执行结果为执行成功,根据目标执行结果确定报文处理请求对应的报文执行方式,包括:在目标执行结果为执行成功时,确定报文处理请求对应的报文执行方式为报文请求执行;根据报文执行方式执行报文处理请求,得到报文处理结果,包括:获取目标请求数据对应的目标业务逻辑;执行目标业务逻辑,得到目标业务结果;获取目标请求数据对应的目标值,将目标值更改为目标业务结果,生成报文处理结果。
一种报文数据处理装置,该装置包括:
报文处理请求接收模块,用于接收报文处理请求,报文处理请求携带待处理报文;
待处理报文处理模块,用于根据报文处理请求对待处理报文进行处理,得到目标报文;
目标请求数据生成模块,用于获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据;
执行结果获取模块,用于获取与目标请求数据对应的目标执行结果;
执行方式确定模块,用于根据目标执行结果确定报文处理请求对应的报文执行方式;
报文处理结果获取模块,用于根据报文执行方式执行报文处理请求,得到报文处理结果。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
接收报文处理请求,报文处理请求携带待处理报文;
根据报文处理请求对待处理报文进行处理,得到目标报文;
获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据;
获取与目标请求数据对应的目标执行结果;
根据目标执行结果确定报文处理请求对应的报文执行方式;
根据报文执行方式执行报文处理请求,得到报文处理结果。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
接收报文处理请求,报文处理请求携带待处理报文;
根据报文处理请求对待处理报文进行处理,得到目标报文;
获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据;
获取与目标请求数据对应的目标执行结果;
根据目标执行结果确定报文处理请求对应的报文执行方式;
根据报文执行方式执行报文处理请求,得到报文处理结果。
上述报文数据处理方法、装置、计算机设备和存储介质,接收报文处理请求,报文处理请求携带待处理报文;根据报文处理请求对待处理报文进行处理,得到目标报文;获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据;获取与目标请求数据对应的目标执行结果;根据目标执行结果确定报文处理请求对应的报文执行方式;根据报文执行方式执行报文处理请求,得到报文处理结果。其中,根据目标报文与当前时间信息生成目标请求数据,通过目标请求数据对应的目标执行结果对应的报文执行方式对业务服务器的服务端口的报文处理请求进行去重判断,拦截重复的报文处理请求,从而降低业务服务器的压力。
附图说明
图1为一个实施例中报文数据处理方法的应用环境图;
图2为一个实施例中报文数据处理方法的流程示意图;
图3为一个实施例中待处理报文处理步骤的流程示意图;
图4为一个实施例中目标请求数据生成步骤的流程示意图;
图5为一个实施例中目标执行结果获取步骤的流程示意图;
图6为一个实施例中目标执行结果确定步骤的流程示意图;
图7为一个实施例中报文处理结果生成步骤的流程示意图;
图8为另一个实施例中报文处理结果生成步骤的流程示意图;
图9为一个实施例中报文数据处理装置的结构框图;
图10为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的报文数据处理方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
具体地,终端102向服务器104发送报文处理请求,其中,报文处理请求携带待处理报文。服务器104接收到报文处理请求后,根据报文处理请求对待处理报文进行处理,得到目标报文,获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据,获取与目标请求数据对应的目标执行结果,根据目标执行结果确定报文处理请求对应的报文执行方式,根据报文执行方式执行报文处理请求,得到报文处理结果。
在一个实施例中,如图2所示,提供了一种报文数据处理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:
步骤202,接收报文处理请求,报文处理请求携带待处理报文。
其中,这里的报文处理请求是用来请求处理报文的,所谓报文是是网络中交换与传输的数据单元,即站点一次性要发送的数据块。其中,报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。
具体地,终端在相关的应用界面触发生成报文处理请求,其中,报文处理请求携带待处理报文,将报文处理请求发送至服务器。其中,报文处理请求的触发生成可以是点击操作、语音操作或者定时事件触发生成的。
步骤204,根据报文处理请求对待处理报文进行处理,得到目标报文。
其中,由于待处理报文包含了将要发送的完整的数据信息,且待处理报文长短不一致以及长度不限,因此为了保证数据信息的完整性,需要将长短不一的待处理报文进行处理,得到长度相同的目标报文。
具体地,在得到报文处理请求后,可以根据报文处理请求对待处理报文进行处理,这里的处理是将长短不一的待处理报文进行处理,得到长度相同的目标报文。具体可以是,获取预设报文处理算法,通过预设报文处理算法对报文长度不同的待处理报文进行处理,得到报文长度相同的目标报文。其中,预设报文处理算法可以是但不限于MD5算法(Message-Digest Algorithm,MD5信息摘要算法),MD5算法是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致,即一种信息摘要算法(MD5算法)用于将不定的报文长度转换成固定长度的值(由数字和字母组成的)。
步骤206,获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据。
其中,这里的当前时间信息是指服务器目前所在的时间点,获取服务器目前所在的时间点,作为当前时间信息。进一步地,再根据当前时间信息与目标报文生成目标请求数据。具体地,在获取当前时间信息后,可以根据目标报文确定目标键,根据当前时间信息确定目标键对应的目标值,将当前信息和目标报文以目标键值对的形式生成目标请求数据。
其中,根据目标报文确定目标键可以是将目标报文作为目标键key,根据当前时间信息确定目标键对应的目标值可以是将当前时间信息作为目标键key对应的目标value,生成目标请求数据。
步骤208,获取与目标请求数据对应的目标执行结果。
具体地,在得到目标请求数据后,需要执行该目标请求数据,得到对应的执行结果,其中执行目标请求数据具体可以是,获取预设目标命令,这里的目标命令是用来执行目标请求数据的,目标命令可以是SETNX的方法,调用SETNX方法,通过SETNX方法将目标请求数据存入至目标数据库中,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,并将目标执行结果返回至服务器。
其中,SETNX方法是一种可以根据键值对来判断是否重复执行的方法,即,只要缓存中有一个键值对中的键key已经存在,SETNX就一个操作都不会执行。使用该SETNX方法能够避免重复执行。其中,所谓SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才执行。
其中,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果具体可以是,目标数据库可以根据目标请求数据对应的目标键值对中的目标键是否重复,即目标键在缓存的键值对中是否有重复的键,从而得到目标执行结果。
步骤210,根据目标执行结果确定报文处理请求对应的报文执行方式。
其中,不同的目标执行结果对应的不同的报文执行方式,目标执行结果可以为执行成功或者执行失败,执行成功或执行失败对应不同的报文执行方式,执行成功对应的报文执行方式为报文请求执行,说明该报文处理请求不是重复请求,因此可以执行该报文处理请求,因此报文执行方式为报文请求执行。
其中,目标执行结果为执行失败对应的报文执行方式为报文重复执行,说明该报文处理请求是重复请求,因此为了减轻服务器的压力,需要拒绝该报文处理请求,即拦截该报文处理请求。
步骤212,根据报文执行方式执行报文处理请求,得到报文处理结果。
具体地,不同的报文执行方式对应不同的报文处理请求执行方式,得到报文处理结果,若报文执行方式为报文请求执行,说明目标执行结果为执行成功,则可以获取目标请求数据对应的目标业务逻辑,执行该目标业务逻辑,从而得到目标业务结果,获取目标请求数据对应的目标键值对对应的目标值,将目标值更改为目标业务结果,得到报文处理结果。
其中,若执行方式为报文重复执行,说明目标执行结果为执行失败,该报文处理请求是重复请求,因此,为了减轻服务器的压力,需要拦截该报文处理请求,即拒绝执行该报文执行请求,确定报文处理结果为报文处理失败。
上述报文数据处理方法中,接收报文处理请求,报文处理请求携带待处理报文;根据报文处理请求对待处理报文进行处理,得到目标报文;获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据;获取与目标请求数据对应的目标执行结果;根据目标执行结果确定报文处理请求对应的报文执行方式;根据报文执行方式执行报文处理请求,得到报文处理结果。其中,根据目标报文与当前时间信息生成目标请求数据,通过目标请求数据对应的目标执行结果对应的报文执行方式对业务服务器的服务端口的报文处理请求进行去重判断,拦截重复的报文处理请求,从而降低业务服务器的压力。
在一个实施例中,如图3所示,待处理报文对应的报文长度不同,根据报文处理请求对待处理报文进行处理,得到目标报文,包括:
步骤302,获取预设报文处理算法。
步骤304,通过预设报文处理算法对报文长度不同的待处理报文进行处理,得到报文长度相同的目标报文。
其中,报文是是网络中交换与传输的数据单元,即站点一次性要发送的数据块。其中,报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。因此,为了保证数据信息的完整性,需要将长短不一的待处理报文进行处理,得到长度相同的目标报文。
具体地,在得到报文处理请求后,可以根据报文处理请求对待处理报文进行处理,这里的处理是将长短不一的待处理报文进行处理,得到长度相同的目标报文。具体可以是,获取预设报文处理算法,通过预设报文处理算法对报文长度不同的待处理报文进行处理,得到报文长度相同的目标报文。
其中,预设报文处理算法可以是但不限于MD5算法(Message-Digest Algorithm,MD5信息摘要算法),MD5算法是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致,即一种信息摘要算法(MD5算法)用于将不定的报文长度转换成固定长度的值(由数字和字母组成的)。
在一个实施例中,如图4所示,获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据,包括:
步骤402,获取当前时间信息。
步骤404,根据目标报文确定目标键,根据当前信息确定目标键对应的目标值。
步骤406,根据目标键和对应的目标值生成目标键值对,将目标键值对作为目标请求数据。
其中,这里的当前时间信息是指服务器目前所在的时间点,获取服务器目前所在的时间点,作为当前时间信息。进一步地,可以根据当前时间信息与目标报文生成目标请求数据。具体地,在获取当前时间信息后,可以根据目标报文确定目标键,根据当前时间信息确定目标键对应的目标值,将当前信息和目标报文以目标键值对的形式生成目标请求数据。
其中,根据目标报文确定目标键可以是将目标报文作为目标键key,根据当前时间信息确定目标键对应的目标值可以是将当前时间信息作为目标键key对应的目标value,根据目标键和对应的目标值生成目标键值对,最后将目标键值对作为目标请求数据。
在一个实施例中,如图5所示,获取与目标请求数据对应的目标执行结果,包括:
步骤502,获取预设目标命令。
步骤504,通过预设目标命令将目标请求数据存入至目标数据库,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,并返回目标执行结果。
具体地,在得到目标请求数据后,需要执行该目标请求数据,得到对应的执行结果,其中执行目标请求数据具体可以是,获取预设目标命令,这里的目标命令是用来执行目标请求数据的,目标命令可以是SETNX的方法,调用SETNX方法的命令,通过SETNX方法将目标请求数据存入至目标数据库中,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,并将目标执行结果返回至服务器。
其中,SETNX方法是一种可以根据键值对来判断是否重复执行的方法,即,只要缓存中有一个键值对中的键key已经存在,SETNX就一个操作都不会执行。使用该SETNX方法能够避免重复执行。其中,所谓SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才执行。
其中,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果具体可以是,目标数据库可以根据目标请求数据对应的目标键值对中的目标键是否重复,即目标键在缓存的键值对中是否有重复的键,从而得到目标执行结果。
在一个实施例中,如图6所示,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,包括:
步骤602,目标数据库获取缓存的候选键集合,候选键集合包括至少一个候选键。
步骤604,目标数据库根据目标键值对中的目标键与候选键集合确定目标执行结果,若目标键与候选键匹配,则确定目标执行结果为执行失败。
步骤606,若目标键与候选键不匹配时,则确定目标执行结果为执行成功。
其中,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果具体可以是,目标数据库可以根据目标请求数据对应的目标键值对中的目标键是否重复,即目标键在缓存的键值对中是否有重复的键,从而得到目标执行结果。
具体地,目标数据库获取缓存的候选键集合,这里的候选键集合是至少一个候选键的集合,即候选键集合中包括至少一个候选键,所谓候选键是指候选键值中的候选键。目标数据库在获取缓存的候选键集合后,根据目标键值对中的目标键与候选键集合确定目标执行结果,具体可以是根据目标键值对中的目标键与候选键集合中的候选键是否相同,若目标键与候选键相同,则说明目标键与候选键匹配,则可确定目标执行结果为执行失败。反之,若目标键值对中的目标键与候选键不相同时,则说明目标键与候选键不匹配,则可确定目标执行结果为执行成功。其中,目标键与候选键匹配,说明目标数据库中存在相同的键,则该报文处理请求可能是重复请求,则可以拦截该报文处理请求,而目标键与候选键不匹配时,说明目标数据库中不存在相同的键,则该报文处理请求不是重复请求,则可以执行该报文处理请求。
在一个实施例中,如图7所示,目标执行结果为执行失败,根据目标执行结果确定报文处理请求对应的报文执行方式,根据报文执行方式执行报文处理请求,得到报文处理结果,包括:
步骤702,在目标执行结果为执行失败时,获取目标请求数据对应的目标值。
步骤704,在目标值为目标时间信息时,确定报文处理请求对应的报文执行方式为报文重复执行。
步骤706,根据报文重复执行拒绝执行报文处理请求,确定报文处理结果为报文处理失败。
其中,不同的目标执行结果对应的不同的报文执行方式,目标执行结果可以为执行成功或者执行失败,执行成功或执行失败对应不同的报文执行方式,若目标执行结果为执行失败对应的报文执行方式为报文重复执行,说明该报文处理请求是重复请求,因此为了减轻服务器的压力,需要拒绝该报文处理请求,即拦截该报文处理请求。
具体地,若目标执行结果为执行失败,则获取目标请求数据对应的目标键值对中的目标值,通过判断目标值是否是时间信息来确定是否是报文重复执行,若目标值是目标时间信息时,则可以确定报文处理请求对应的报文执行方式为报文重复执行。其中,为了减轻业务服务器的压力,因此,对于报文重复执行的报文处理请求,则需要拒绝该报文处理请求,进一步地,根据报文重复执行拒绝该执行报文处理请求,确定报文处理结果为报文处理失败。
在一个实施例中,如图8所示,目标执行结果为执行成功,根据目标执行结果确定报文处理请求对应的报文执行方式,根据报文执行方式执行报文处理请求,得到报文处理结果,包括:
步骤802,在目标执行结果为执行成功时,确定报文处理请求对应的报文执行方式为报文请求执行。
步骤804,获取目标请求数据对应的目标业务逻辑。
步骤806,执行目标业务逻辑,得到目标业务结果。
步骤808,获取目标请求数据对应的目标值,将目标值更改为目标业务结果,生成报文处理结果。
其中,不同的目标执行结果对应的不同的报文执行方式,目标执行结果可以为执行成功或者执行失败,执行成功或执行失败对应不同的报文执行方式,执行成功对应的报文执行方式为报文请求执行,说明该报文处理请求不是重复请求,因此可以执行该报文处理请求,因此报文执行方式为报文请求执行。
具体地,若目标执行结果为执行成功,则说明该报文处理请求不是重复请求,则可以直接确定报文处理请求对应的报文执行方式为报文请求执行,报文请求执行代表可以执行该报文处理请求,具体可以是,获取目标请求数据对应的目标业务逻辑,目标请求数据中包括目标业务逻辑,业务逻辑是用来处理相关业务的逻辑,执行目标业务逻辑,从而得到对应的目标业务结果。进一步地,可以获取目标请求数据对应的目标键值对中的目标值,将目标值修改为目标业务结果,从而生成报文处理结果,更新至目标数据库中进行存储。
在一个具体的实施例中,提供了一种报文数据处理方法,具体包括以下步骤:
1、接收报文处理请求,报文处理请求携带待处理报文。
2、根据报文处理请求对待处理报文进行处理,得到目标报文。
2-1、待处理报文对应的报文长度不同,获取预设报文处理算法。
2-2、通过预设报文处理算法对报文长度不同的待处理报文进行处理,得到报文长度相同的目标报文。
3、获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据。
3-1、获取当前时间信息。
3-2、根据目标报文确定目标键,根据当前信息确定目标键对应的目标值。
3-3、根据目标键和对应的目标值生成目标键值对,将目标键值对作为目标请求数据。
4、获取与目标请求数据对应的目标执行结果。
4-1、获取预设目标命令。
4-2、通过预设目标命令将目标请求数据存入至目标数据库,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,并返回目标执行结果。
4-2-1、目标数据库获取缓存的候选键集合,候选键集合包括至少一个候选键。
4-2-2、目标数据库根据目标键值对中的目标键与候选键集合确定目标执行结果,若目标键与候选键匹配,则确定目标执行结果为执行失败。
4-2-3、若目标键与候选键不匹配时,则确定目标执行结果为执行成功。
5、根据目标执行结果确定报文处理请求对应的报文执行方式,根据报文执行方式执行报文处理请求,得到报文处理结果。
5-1-1、目标执行结果为执行失败,在目标执行结果为执行失败时,获取目标请求数据对应的目标值。
5-1-2、在目标值为目标时间信息时,确定报文处理请求对应的报文执行方式为报文重复执行。
5-1-3、根据报文重复执行拒绝执行报文处理请求,确定报文处理结果为报文处理失败。
5-2-1、目标执行结果为执行成功,在目标执行结果为执行成功时,确定报文处理请求对应的报文执行方式为报文请求执行。
5-2-2、获取目标请求数据对应的目标业务逻辑。
5-2-3、执行目标业务逻辑,得到目标业务结果。
5-2-4、获取目标请求数据对应的目标值,将目标值更改为目标业务结果,生成报文处理结果。
应该理解的是,虽然上述流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,上述流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图9所示,提供了一种报文数据处理装置900,包括:报文处理请求接收模块902、待处理报文处理模块904、目标请求数据生成模块906、执行结果获取模块908、执行方式确定模块910和报文处理结果获取模块912,其中:
报文处理请求接收模块902,用于接收报文处理请求,报文处理请求携带待处理报文。
待处理报文处理模块904,用于根据报文处理请求对待处理报文进行处理,得到目标报文。
目标请求数据生成模块906,用于获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据。
执行结果获取模块908,用于获取与目标请求数据对应的目标执行结果。
执行方式确定模块910,用于根据目标执行结果确定报文处理请求对应的报文执行方式。
报文处理结果获取模块912,用于根据报文执行方式执行报文处理请求,得到报文处理结果。
在一个实施例中,待处理报文对应的报文长度不同,待处理报文处理模块904还用于获取预设报文处理算法,通过预设报文处理算法对报文长度不同的待处理报文进行处理,得到报文长度相同的目标报文。
在一个实施例中,目标请求数据生成模块906还用于获取当前时间信息,根据目标报文确定目标键,根据当前信息确定目标键对应的目标值,根据目标键和对应的目标值生成目标键值对,将目标键值对作为目标请求数据。
在一个实施例中,执行结果获取模块908还用于获取预设目标命令,通过预设目标命令将目标请求数据存入至目标数据库,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,并返回目标执行结果。
在一个实施例中,报文数据处理装置900还用于在目标执行结果为执行失败时,获取目标请求数据对应的目标值,在目标值为目标时间信息时,确定报文处理请求对应的报文执行方式为报文重复执行,根据报文重复执行拒绝执行报文处理请求,确定报文处理结果为报文处理失败。
在一个实施例中,报文数据处理装置900还用于在目标执行结果为执行成功时,确定报文处理请求对应的报文执行方式为报文请求执行,获取目标请求数据对应的目标业务逻辑,执行目标业务逻辑,得到目标业务结果,获取目标请求数据对应的目标值,将目标值更改为目标业务结果,生成报文处理结果。关于报文数据处理装置的具体限定可以参见上文中对于报文数据处理方法的限定,在此不再赘述。上述报文数据处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图10所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储报文执行结果。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种报文数据处理方法。
本领域技术人员可以理解,图10中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:接收报文处理请求,报文处理请求携带待处理报文;根据报文处理请求对待处理报文进行处理,得到目标报文;获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据;获取与目标请求数据对应的目标执行结果;根据目标执行结果确定报文处理请求对应的报文执行方式;根据报文执行方式执行报文处理请求,得到报文处理结果。
在一个实施例中,待处理报文对应的报文长度不同,处理器执行计算机程序时还实现以下步骤:获取预设报文处理算法;通过预设报文处理算法对报文长度不同的待处理报文进行处理,得到报文长度相同的目标报文。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取当前时间信息;根据目标报文确定目标键,根据当前信息确定目标键对应的目标值;根据目标键和对应的目标值生成目标键值对,将目标键值对作为目标请求数据。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取预设目标命令;通过预设目标命令将目标请求数据存入至目标数据库,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,并返回目标执行结果。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:目标数据库获取缓存的候选键集合,候选键集合包括至少一个候选键;目标数据库根据目标键值对中的目标键与候选键集合确定目标执行结果,若目标键与候选键匹配,则确定目标执行结果为执行失败;若目标键与候选键不匹配时,则确定目标执行结果为执行成功。
在一个实施例中,目标执行结果为执行失败,处理器执行计算机程序时还实现以下步骤:在目标执行结果为执行失败时,获取目标请求数据对应的目标值;在目标值为目标时间信息时,确定报文处理请求对应的报文执行方式为报文重复执行。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据报文执行方式执行报文处理请求,得到报文处理结果,包括:根据报文重复执行拒绝执行报文处理请求,确定报文处理结果为报文处理失败。
在一个实施例中,目标执行结果为执行成功,处理器执行计算机程序时还实现以下步骤:在目标执行结果为执行成功时,确定报文处理请求对应的报文执行方式为报文请求执行。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取目标请求数据对应的目标业务逻辑;执行目标业务逻辑,得到目标业务结果;获取目标请求数据对应的目标值,将目标值更改为目标业务结果,生成报文处理结果。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:接收报文处理请求,报文处理请求携带待处理报文;根据报文处理请求对待处理报文进行处理,得到目标报文;获取当前时间信息,根据当前时间信息与目标报文生成目标请求数据;获取与目标请求数据对应的目标执行结果;根据目标执行结果确定报文处理请求对应的报文执行方式;根据报文执行方式执行报文处理请求,得到报文处理结果。
在一个实施例中,待处理报文对应的报文长度不同,处理器执行计算机程序时还实现以下步骤:获取预设报文处理算法;通过预设报文处理算法对报文长度不同的待处理报文进行处理,得到报文长度相同的目标报文。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取当前时间信息;根据目标报文确定目标键,根据当前信息确定目标键对应的目标值;根据目标键和对应的目标值生成目标键值对,将目标键值对作为目标请求数据。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取预设目标命令;通过预设目标命令将目标请求数据存入至目标数据库,目标数据库根据目标请求数据对应的目标键值对确定目标执行结果,并返回目标执行结果。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:目标数据库获取缓存的候选键集合,候选键集合包括至少一个候选键;目标数据库根据目标键值对中的目标键与候选键集合确定目标执行结果,若目标键与候选键匹配,则确定目标执行结果为执行失败;若目标键与候选键不匹配时,则确定目标执行结果为执行成功。
在一个实施例中,目标执行结果为执行失败,处理器执行计算机程序时还实现以下步骤:在目标执行结果为执行失败时,获取目标请求数据对应的目标值;在目标值为目标时间信息时,确定报文处理请求对应的报文执行方式为报文重复执行。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据报文执行方式执行报文处理请求,得到报文处理结果,包括:根据报文重复执行拒绝执行报文处理请求,确定报文处理结果为报文处理失败。
在一个实施例中,目标执行结果为执行成功,处理器执行计算机程序时还实现以下步骤:在目标执行结果为执行成功时,确定报文处理请求对应的报文执行方式为报文请求执行。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:获取目标请求数据对应的目标业务逻辑;执行目标业务逻辑,得到目标业务结果;获取目标请求数据对应的目标值,将目标值更改为目标业务结果,生成报文处理结果。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种报文数据处理方法,所述方法包括:
接收报文处理请求,所述报文处理请求携带待处理报文;
根据所述报文处理请求对所述待处理报文进行处理,得到目标报文;
获取当前时间信息,根据所述当前时间信息与所述目标报文生成目标请求数据;
获取与所述目标请求数据对应的目标执行结果;
根据所述目标执行结果确定所述报文处理请求对应的报文执行方式;
根据所述报文执行方式执行所述报文处理请求,得到报文处理结果。
2.根据权利要求1所述的方法,其特征在于,所述待处理报文对应的报文长度不同,所述根据所述报文处理请求对所述待处理报文进行处理,得到目标报文,包括:
获取预设报文处理算法;
通过所述预设报文处理算法对报文长度不同的所述待处理报文进行处理,得到报文长度相同的目标报文。
3.根据权利要求1所述的方法,其特征在于,所述获取当前时间信息,根据所述当前时间信息与所述目标报文生成目标请求数据,包括:
获取当前时间信息;
根据所述目标报文确定目标键,根据所述当前信息确定所述目标键对应的目标值;
根据所述目标键和对应的目标值生成目标键值对,将所述目标键值对作为所述目标请求数据。
4.根据权利要求3所述的方法,其特征在于,所述获取与所述目标请求数据对应的目标执行结果,包括:
获取预设目标命令;
通过所述预设目标命令将所述目标请求数据存入至目标数据库,所述目标数据库根据所述目标请求数据对应的目标键值对确定目标执行结果,并返回所述目标执行结果。
5.根据权利要求4所述的方法,其特征在于,所述目标数据库根据所述目标请求数据对应的目标键值对确定目标执行结果,包括:
所述目标数据库获取缓存的候选键集合,所述候选键集合包括至少一个候选键;
所述目标数据库根据所述目标键值对中的目标键与所述候选键集合确定目标执行结果,若所述目标键与所述候选键匹配,则确定所述目标执行结果为执行失败;
若所述目标键与所述候选键不匹配时,则确定所述目标执行结果为执行成功。
6.根据权利要求1所述的方法,其特征在于,所述目标执行结果为执行失败,所述根据所述目标执行结果确定所述报文处理请求对应的报文执行方式,包括:
在所述目标执行结果为执行失败时,获取所述目标请求数据对应的目标值;
在所述目标值为目标时间信息时,确定所述报文处理请求对应的报文执行方式为报文重复执行;
所述根据所述报文执行方式执行所述报文处理请求,得到报文处理结果,包括:
根据所述报文重复执行拒绝执行所述报文处理请求,确定报文处理结果为报文处理失败。
7.根据权利要求1所述的方法,其特征在于,所述目标执行结果为执行成功,所述根据所述目标执行结果确定所述报文处理请求对应的报文执行方式,包括:
在所述目标执行结果为执行成功时,确定所述报文处理请求对应的报文执行方式为报文请求执行;
所述根据所述报文执行方式执行所述报文处理请求,得到报文处理结果,包括:
获取所述目标请求数据对应的目标业务逻辑;
执行所述目标业务逻辑,得到目标业务结果;
获取所述目标请求数据对应的目标值,将所述目标值更改为所述目标业务结果,生成报文处理结果。
8.一种报文数据处理装置,其特征在于,所述装置包括:
报文处理请求接收模块,用于接收报文处理请求,所述报文处理请求携带待处理报文;
待处理报文处理模块,用于根据所述报文处理请求对所述待处理报文进行处理,得到目标报文;
目标请求数据生成模块,用于获取当前时间信息,根据所述当前时间信息与所述目标报文生成目标请求数据;
执行结果获取模块,用于获取与所述目标请求数据对应的目标执行结果;
执行方式确定模块,用于根据所述目标执行结果确定所述报文处理请求对应的报文执行方式;
报文处理结果获取模块,用于根据所述报文执行方式执行所述报文处理请求,得到报文处理结果。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010737982.8A CN112104569A (zh) | 2020-07-28 | 2020-07-28 | 报文数据处理方法、装置、计算机设备和存储介质 |
CA3126363A CA3126363C (en) | 2020-07-28 | 2021-07-28 | Message data processing method and device, computer equipment and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010737982.8A CN112104569A (zh) | 2020-07-28 | 2020-07-28 | 报文数据处理方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112104569A true CN112104569A (zh) | 2020-12-18 |
Family
ID=73750466
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010737982.8A Pending CN112104569A (zh) | 2020-07-28 | 2020-07-28 | 报文数据处理方法、装置、计算机设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112104569A (zh) |
CA (1) | CA3126363C (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113055127A (zh) * | 2021-03-17 | 2021-06-29 | 网宿科技股份有限公司 | 数据报文去重与传输方法、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017076193A1 (zh) * | 2015-11-05 | 2017-05-11 | 北京奇虎科技有限公司 | 一种处理客户端请求的方法和装置 |
CN109815256A (zh) * | 2018-12-21 | 2019-05-28 | 聚好看科技股份有限公司 | 一种数据处理方法、装置、电子设备和存储介质 |
CN110503544A (zh) * | 2019-07-05 | 2019-11-26 | 招联消费金融有限公司 | 征信数据报送方法、装置、***、计算机设备和存储介质 |
-
2020
- 2020-07-28 CN CN202010737982.8A patent/CN112104569A/zh active Pending
-
2021
- 2021-07-28 CA CA3126363A patent/CA3126363C/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017076193A1 (zh) * | 2015-11-05 | 2017-05-11 | 北京奇虎科技有限公司 | 一种处理客户端请求的方法和装置 |
CN109815256A (zh) * | 2018-12-21 | 2019-05-28 | 聚好看科技股份有限公司 | 一种数据处理方法、装置、电子设备和存储介质 |
CN110503544A (zh) * | 2019-07-05 | 2019-11-26 | 招联消费金融有限公司 | 征信数据报送方法、装置、***、计算机设备和存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113055127A (zh) * | 2021-03-17 | 2021-06-29 | 网宿科技股份有限公司 | 数据报文去重与传输方法、电子设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CA3126363A1 (en) | 2022-01-28 |
CA3126363C (en) | 2024-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108573371B (zh) | 数据审批方法、装置、计算机设备和存储介质 | |
CN109039937B (zh) | 动态限流方法、装置、计算机设备和存储介质 | |
CN109359994B (zh) | 基于区块链的业务处理方法、装置及*** | |
CN109492019B (zh) | 业务请求响应方法、装置、计算机设备和存储介质 | |
CN110602169B (zh) | 服务调用方法、装置、计算机设备和存储介质 | |
CN109039751B (zh) | 配置路由的方法、装置、计算机设备和存储介质 | |
CN110443712B (zh) | 合约冲突检测方法、装置、可读存储介质和计算机设备 | |
CN110489421B (zh) | 数据存储方法、装置、计算机可读存储介质和计算机设备 | |
CN108365958B (zh) | 账号登录的验证方法、装置、计算机设备和存储介质 | |
CN110908778B (zh) | 任务部署方法、***和存储介质 | |
CN110555769A (zh) | 区块链交易数据处理方法、装置、计算机设备和存储介质 | |
CN110727949A (zh) | 数据存储方法、装置、计算机设备和存储介质 | |
CN110417920B (zh) | 消息推送方法、装置、设备和存储介质 | |
CN111708586A (zh) | 应用启动配置项加载方法、装置、计算机设备和存储介质 | |
CN108966159B (zh) | 短信撤回方法、***、计算机设备和存储介质 | |
CN111541545A (zh) | 存证包生成方法、装置、计算机设备和存储介质 | |
CN112527357A (zh) | 服务热加载更新方法、装置、计算机设备和存储介质 | |
CN112612618A (zh) | 接口限流方法、装置、计算机设备和存储介质 | |
CN110795171A (zh) | 业务数据处理方法、装置、计算机设备及存储介质 | |
CN108389124B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN108667919B (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN112104569A (zh) | 报文数据处理方法、装置、计算机设备和存储介质 | |
CN112929396A (zh) | 基于区块链的业务处理方法、装置、设备和可读存储介质 | |
CN114172892A (zh) | 文件上传方法和装置 | |
CN110457614B (zh) | 降低数据并发量的数据增量更新方法、装置和计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20201218 |