消息处理方法、装置、服务器及存储介质与流程

文档序号:31052956发布日期:2022-08-06 08:38阅读:104来源:国知局
消息处理方法、装置、服务器及存储介质与流程

1.本公开涉及计算机领域,尤其涉及消息处理方法、装置、服务器及存储介质。


背景技术:

2.在分布式系统中,由于网络超时、系统报错、网络延时等各种故障,跨系统间可能会存在数据不一致的问题,实时对账主要用于发现跨系统间的数据不一致,从而避免各种故障所带来的不利影响。
3.相关技术中,只要待核对的账目系统中的数据行发生变更,就会触发binlog(是mysql sever层维护的一种二进制日志)消息,从而系统之间的消息进行再次核对,如此会引发误报警,导致核对结果不准确的问题。


技术实现要素:

4.本公开提供一种消息处理方法、装置、服务器及存储介质,以至少解决相关技术中存在误报警,导致核对结果不准确的问题。本公开的技术方案如下:
5.根据本公开实施例的第一方面,提供了一种消息处理方法,包括:获取第一消息,其中,第一消息至少携带有第二消息所在系统触发消息更新后产生的第一目标字段信息;在确定第一消息满足第一预设筛选条件的情况下,检测第一目标字段信息是否属于预设字段,得到检测结果,其中,预设字段为用于指示进行消息核对的字段;在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对;其中,第一消息、第二消息来自于同一系统,第三消息来自于另一系统,且第二消息与第三消息在历史时段已进行过消息核对。
6.可选地,在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对,包括:在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,获取第一消息的核对等待时长;获取第三消息的第一有效缓存剩余时长;在核对等待时长小于第一有效缓存剩余时长的情况下,则确定第三消息不满足消息剔除条件;对核对等待时长进行倒计计时,确定倒计计时结束时对应的第一时刻,在该第一时刻对第一消息与第三消息进行消息核对。
7.可选地,上述方法还包括:在核对等待时长大于第一有效缓存剩余时长的情况下,则确定第三消息满足消息剔除条件,从目标存储位置中剔除第三消息,目标存储位置用于指向消息核对操作。
8.可选地,在从目标存储位置中剔除第三消息之后,方法还包括:确定第一消息的第二有效缓存剩余时长;如果在第二有效缓存剩余时长内,检测到来自另一系统的第四消息,其中,第四消息至少携带有另一系统触发消息更新后产生的第二目标字段信息,获取第四消息的核对等待时长;在确定第四消息的核对等待时长小于第二有效缓存剩余时长的情况下,确定第一消息与第四消息进行消息核对。
9.可选地,获取第四消息的核对等待时长,包括:在确定第四消息满足第二预设筛选条件的情况下,检测第二目标字段是否属于预设字段,在检测结果指示第二目标字段属于预设字段的情况下,获取第四消息的核对等待时长。
10.可选地,上述方法还包括:在确定第四消息的核对等待时长大于第二有效缓存剩余时长的情况下,从目标存储位置删除第一消息。
11.可选地,上述方法还包括:在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,从目标存储位置中删除第一消息,目标存储位置用于指向消息核对操作。
12.可选地,在获取第一消息之前,上述方法还包括:从第一队列中获取第二消息和第三消息;在检测到第二消息满足第一预设筛选条件、第三消息满足第二预设筛选条件的情况下,将第二消息和第三消息存储到目标存储位置中,并将第二消息对应的消息标识和第三消息对应的消息标识加入至第二队列;在监听到第二队列的消息标识的加入时间满足第一预设条件,对满足第一预设条件的第二消息和第三消息进行消息核对;在消息核对结果满足预设核对条件,确定第二消息和第三消息通过消息核对。
13.可选地,上述方法还包括:在监听到目标存储位置中消息的有效缓存剩余时长满足第二预设条件,将满足第二预设条件的消息从目标存储位置中删除。
14.可选地,上述方法还包括:在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,以及第三消息满足消息剔除条件的情况下,对第一消息与第三消息进行消息删除。
15.根据本公开实施例的第二方面,还提供了一种消息处理装置,包括:第一获取模块,被配置为获取第一消息,其中,第一消息至少携带有第二消息所在系统触发消息更新后产生的第一目标字段信息;检测模块,被配置为在确定第一消息满足第一预设筛选条件的情况下,检测第一目标字段信息是否属于预设字段,得到检测结果,其中,预设字段为用于指示进行消息核对的字段;第一核对模块,被配置为在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对;其中,第一消息、第二消息来自于同一系统,第三消息来自于另一系统,且第二消息与第三消息在历史时段已进行过消息核对。
16.可选地,第一核对模块,包括:第一获取单元,被配置为在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,获取第一消息的核对等待时长;第二获取单元,被配置为获取第三消息的第一有效缓存剩余时长;第一确定单元,被配置为在核对等待时长小于第一有效缓存剩余时长的情况下,则确定第三消息不满足消息剔除条件;第二确定单元,被配置为对核对等待时长进行倒计计时,确定倒计计时结束时对应的第一时刻,在该第一时刻对第一消息与第三消息进行消息核对。
17.可选地,上述装置还包括:第一确定模块,被配置为在核对等待时长大于第一有效缓存剩余时长的情况下,则确定第三消息满足消息剔除条件,从目标存储位置中剔除第三消息,目标存储位置用于指向消息核对操作。
18.可选地,上述装置还包括:第二确定模块,被配置为在从目标存储位置中剔除第三消息之后,确定第一消息的第二有效缓存剩余时长;第二获取模块,被配置为如果在第二有效缓存剩余时长内,检测到来自另一系统的第四消息,其中,第四消息至少携带有另一系统
触发消息更新后产生的第二目标字段信息,获取第四消息的核对等待时长;第三确定模块,被配置为在确定第四消息的核对等待时长小于第二有效缓存剩余时长的情况下,确定第一消息与第四消息进行消息核对。
19.可选地,第二获取模块,包括:第三确定单元,被配置为在确定第四消息满足第二预设筛选条件的情况下,检测第二目标字段是否属于预设字段,在检测结果指示第二目标字段属于预设字段的情况下,获取第四消息的核对等待时长。
20.可选地,上述装置还包括:第一删除模块,被配置为在确定第四消息的核对等待时长大于第二有效缓存剩余时长的情况下,从目标存储位置删除第一消息。
21.可选地,上述装置还包括:第二删除模块,被配置为在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,从目标存储位置中删除第一消息,目标存储位置用于指向消息核对操作。
22.可选地,上述装置还包括:第三获取模块,被配置为在获取第一消息之前,从第一队列中获取第二消息和第三消息;存储模块,被配置为在检测到第二消息满足第一预设筛选条件、第三消息满足第二预设筛选条件的情况下,将第二消息和第三消息存储到目标存储位置中,并将第二消息对应的消息标识和第三消息对应的消息标识加入至第二队列;第二核对模块,被配置为在监听到第二队列的消息标识的加入时间满足第一预设条件,对满足第一预设条件的第二消息和第三消息进行消息核对;第三核对模块,被配置为在消息核对结果满足预设核对条件,确定第二消息和第三消息通过消息核对。
23.可选地,上述装置还包括:第三删除模块,被配置为在监听到目标存储位置中消息的有效缓存剩余时长满足第二预设条件,将满足第二预设条件的消息从目标存储位置中删除。
24.可选地,上述装置还包括:第四删除模块,被配置为在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,以及第三消息满足消息剔除条件的情况下,对第一消息与第三消息进行消息删除。
25.根据本公开实施例的第三方面,还提供了一种服务器,包括:处理器;用于存储处理器可执行指令的存储器;其中,处理器被配置为执行指令,以实现任意一种消息处理方法。
26.根据本公开实施例的第四方面,还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行任意一种消息处理方法。
27.根据本公开实施例的第五方面,还提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现任意一种消息处理方法。
28.本公开的实施例提供的技术方案至少带来以下有益效果:
29.本公开的实施例提供的技术方案通过获取第一消息,在确定第一消息满足第一预设筛选条件的情况下,检测第一消息所携带的第一目标字段是否属于预设的需要重点关注的变更字段,只在将第一目标字段属于需要重点关注的变更字段,且来自对侧系统的第三消息不满足剔除条件的情况下,才对第一消息与第三消息进行核对,通过上述方式仅对需要关注的变更消息进行核对,不仅降低了核对误报率,同时提高了核对结果的准确率。此外,不同于传统的全量消息核对,本公开通过选择性消息核对的方式,减少了核对工作量,
提高了消息核对效率。
30.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
31.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
32.图1是根据一示例性实施例示出的一种消息处理方法的流程图。
33.图2是根据一示例性实施例示出的一种消息处理的流程示意图。
34.图3是根据一示例性实施例示出的基于过滤脚本验证消息的流程示意图。
35.图4是根据一示例性实施例示出的一种消息处理流程框图。
36.图5是根据一示例性实施例示出的一种消息处理装置的结构示意图。
37.图6是根据一示例性实施例示出的一种服务器的结构示意图。
具体实施方式
38.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
39.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
40.为了便于本领域技术人员更好的理解本技术实施例,现将本技术实施例可能涉及的技术术语或者部分名词解释如下:
41.binlog:是mysql sever层维护的一种二进制日志,其主要是用来记录对mysql数据更新或者潜在发生更新的sql语句,并可以以事务的形式保存在磁盘中。
42.图1是根据一示例性实施例示出的一种消息处理方法的流程图,如图1所示,该消息处理方法可用于对账服务器中,该方法包括如下步骤:
43.在步骤s11中,获取第一消息,其中,第一消息至少携带有第二消息所在系统触发消息更新后产生的第一目标字段信息;
44.在步骤s12中,在确定第一消息满足第一预设筛选条件的情况下,检测第一目标字段信息是否属于预设字段,得到检测结果,其中,预设字段为用于指示进行消息核对的字段;
45.在步骤s13中,在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对;其中,第一消息、第二消息来自于同一系统,第三消息来自于另一系统,且第二消息与第三消息在历史时段已进行过消息核对。
46.需要说明的是,上述预设字段即为需要关注的变更字段,该消息处理方法中,通过
获取第一消息,在确定第一消息满足第一预设筛选条件的情况下,检测第一消息所携带的第一目标字段是否属于预设的需要重点关注的变更字段,在将第一目标字段属于需要重点关注的变更字段,且来自对侧系统的第三消息不满足剔除条件的情况下,对第一消息与第三消息进行核对,通过上述方式仅对需要关注的变更消息进行核对,不仅降低了核对误报率,同时提高了核对结果的准确率。此外,不同于传统的全量消息核对,本公开通过选择性消息核对的方式,减少了核对工作量,提高了消息核对效率。
47.例如,有a、b两个系统正在进行对账,假设10分钟后,达到了a系统和b系统的核对时效(即a系统和b系统的核对时效均为10分钟),于是这两条binlog消息被取出并参与核对,核对成功,因此,1个小时后这两条消息会在缓存中分别自动过期,至此,整个核对流程本应该结束;但是a系统可能由于其它原因更新了该条记录中的data字段,于是,产生了一条新的binlog消息,而该条binlog消息也通过了过滤规则,并成功参与核对,由于b系统的消息此前已与a系统核对过,且b系统的消息也已过核对时效,于是会导致核对失败,因此,可以基于变更字段对该条binlog消息进行进一步验证,以确定是否丢弃a系统发送过来的该条binlog消息。
48.需要说明的是,上述第一预设筛选条件包括但不限于:过滤脚本,其中,该过滤脚本配置有消息的预设类型与预设状态,在基于第一预设筛选条件对第一消息进行筛选时,可以为第一消息的第一类型与第一状态,是否分别与预设类型与预设状态是否相同。示例性的,过滤脚本中配置的预设类型(例如standard_type)为a,预设状态(例如standard_state)为1,第一消息的第一类型(例如first_typ)为b,第一状态(例如first_state)为1,由于第一消息的第一类型与过滤脚本中的预设类型不匹配,则确定所述第一消息校验不通过。
49.容易注意到的是,在第二消息与第三消息在历史时段进行消息核对,也需要通过各自对应的过滤脚本进行过滤,在过滤脚本筛选通过后,则可进行进一步地消息核对。
50.例如,假设a系统与b系统之间在做实时核对,如图2所示,左侧表示系统a,右侧表示系统b,可基于如下步骤进行对账:
51.1.首先监听系统a和系统b的binlog消息并发送到mq队列;
52.2.对获取到mq中的消息后,将消息存储到缓存中,并同时发送一个索引id到延迟队列中;
53.3.监听延迟队列中的消息并开始核对;
54.4.核对成功的消息在缓存中过期后自动清除;其中,在第2步中,获取到消息中会根据过滤脚本进行简单过滤,如果通过,则继续走核对流程,如果未通过,则丢弃消息。
55.图3本技术实施例中,一种可选的基于过滤脚本进行过滤的流程示意图,如图3所示,该流程主要包括:对mq队列进行解析,得到解析消息,然后基于过滤脚本进行过滤,未通过则丢弃消息,若通过,则继续处理(例如,同变更字段进行匹配)。需要说明的是,第一消息与第二消息可基于同一预设过滤规则进行校验,也可基于不同预设过滤规则进行校验。
56.例如,a系统的过滤规则可以为:
57.type_p='1'&&state_c='2';
58.b系统的过滤规则可以为:
59.state_t='2';
60.此时,a系统和b系统分别过来一条binlog消息,则可以通过a系统与b系统各自对应的过滤规则进行过滤,并在通过后,将消息保存在了缓存中,缓存的过期时间可设置为1小时。
61.本技术一些实施例中,在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对,可通过如下方式实现,具体地,在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,获取第一消息的核对等待时长;获取第三消息的第一有效缓存剩余时长;在核对等待时长小于第一有效缓存剩余时长的情况下,则确定第三消息不满足消息剔除条件;对核对等待时长进行倒计计时,确定倒计计时结束时对应的第一时刻,在该第一时刻对第一消息与第三消息进行消息核对。例如,第一消息是在第10分钟时参与核对(即核对等待时长为10分钟),如果第三消息的有效缓存剩余时长为12分钟,则在核对等待时长结束后,第三消息还不会过期,则让第一消息与第三消息进行核对。
62.通过上述方式,可以保证在第一消息与第三消息在有效核对时效进行核对,不会遗漏有效的第一消息或者第三消息,进而避免对账出现误差,且可以保证所有携带有需要关注的字段的有效消息参与核对,同时也可以避免,由于系统误触发的无效消息也参与到消息核对中导致的误报警。
63.可以理解的,在核对等待时长大于第一有效缓存剩余时长的情况下,则确定第三消息满足消息剔除条件,从目标存储位置中剔除第三消息,目标存储位置用于指向消息核对操作。例如,第一消息需要在10分钟后才能核对,但是第三消息的缓存时长只剩下了6分钟,则在第10分钟到来时,第三消息已经过期了,所以,丢弃第三消息。在第三消息满足剔除条件时,保证了核对的实时性,避免了无效的第三消息参与到消息核对中。
64.本技术一些实施例中,在从目标存储位置中剔除第三消息之后,可确定第一消息的第二有效缓存剩余时长;如果在第二有效缓存剩余时长内,检测到来自另一系统的第四消息,其中,第四消息至少携带有另一系统触发消息更新后产生的第二目标字段信息,获取第四消息的核对等待时长;在确定第四消息的核对等待时长小于第二有效缓存剩余时长的情况下,确定第一消息与第四消息进行消息核对。需要说明的是,在第三消息过期(被删除)后,第一消息可能还未参与核对,因此,可以等待另一个系统触发新的消息(第四消息),判断第一消息能否与第四消息进行核对,若可以进行核对的话,对第一消息与第四消息进行核对,通过上述方式可以保证原本属于需要关注的第一消息不会被遗漏,避免遗漏有效消息造成的核对失误,以及核对结果不准确,误报率较高的技术问题。
65.本技术一些实施例中,在获取第四消息的核对等待时长,可通过如下步骤获取:在确定第四消息满足第二预设筛选条件的情况下,检测第二目标字段是否属于预设字段,在检测结果指示第二目标字段属于预设字段的情况下,获取第四消息的核对等待时长。需要说明的是,上述第二预设筛选条件包括但不限于:第四消息对应的过滤脚本,同理,该过滤脚本包括预设类型与预设状态。上述预设字段即为需要关注的变更字段。
66.通过上述方式获取第四消息,可以保证得到的第四消息为经过第二预设筛选条件以及需要关注的变更字段筛选后的有效消息,避免未经第二预设筛选条件筛选,或者经过第二预设筛选条件,但更新的字段不属于需要关注的变更字段,被用于消息核对,造成消息核对错误。
67.例如,a系统的过滤规则为:state_c=='2';
68.b系统的过滤规则为:state_t=='2';
69.a系统的当前核对字段为:用于表示消耗额度的字段field_m;
70.b系统的当前核对字段为:用于表示交互额度的字段field_tm;
71.假设a系统和b系统的核对时效为10分钟,缓存时长为1小时。
72.此时,获取到a系统一条消息id=5,state_c=2,field_m=10,b系统一条消息id=5,state_t=2,field_tm=10,可见这两条消息都可通过过滤,并成功核对。1个小时后,a系统由于其它原因更新了数据,仍然触发了更新,更新的消息为:用于表示日期的字段field_data。
73.假设系统获取到的变更字段为:用于表示接收方的字段field_cl,以及用于消耗额度的字段field_m,由于字段field_data与变更字段field_cl、field_m均不匹配,则说明此次更新的消息不属于需要关注的消息,因此,丢弃该更新的消息,并不计入下一次核对。
74.可以理解的,在确定第四消息的核对等待时长大于第二有效缓存剩余时长的情况下,从目标存储位置删除第一消息。例如,第四消息需要在10分钟后才能核对,但是第一消息的缓存时长只剩下6分钟,则在第10分钟到来时,第一消息已经过期,所以在这种情况下可丢弃第一消息。
75.本技术一些实施例中,在在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,从目标存储位置中删除第一消息,目标存储位置用于指向消息核对操作。即,在系统触发更新产生新的第一消息后,若第一消息更新的字段为无需关注的变更字段,则可直接删除第一消息。
76.本技术一些实施例中,在获取第一消息之前,上述方法还包括:从第一队列中获取第二消息和第三消息;在检测到第二消息满足第一预设筛选条件、第三消息满足第二预设筛选条件的情况下,将第二消息和第三消息存储到目标存储位置中,并将第二消息对应的消息标识和第三消息对应的消息标识加入至第二队列;在监听到第二队列的消息标识的加入时间满足第一预设条件,对满足第一预设条件的第二消息和第三消息进行消息核对;在消息核对结果满足预设核对条件,确定第二消息和第三消息通过消息核对。
77.例如,从消息对列中获取到第二消息与第三消息后,在检测到第二消息满足第一预设筛选条件、第三消息满足第二预设筛选条件的情况下,将第二消息和第三消息存储到缓存区中,并将两者的标识加入到延迟队列中,在达到核对时效后,则对第二消息与第三消息进行核对。
78.可以理解的,在监听到目标存储位置中消息的有效缓存剩余时长满足第二预设条件,将满足第二预设条件的消息从目标存储位置中删除。即在消息的有效缓存剩余时长为零(消息失效),则从缓存区删除消息。
79.本技术一些实施例中:在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,以及第三消息满足消息剔除条件的情况下,对第一消息与第三消息进行消息删除。
80.即在第一消息更新的字段不属于需要关注的字段的情况下,删除第一消息,并在第三消息有效缓存剩余时长为零时,则删除第三消息,避免无效的消息被用于消息核对,造成消息核对错误,影响正常的核对进程。
81.图4是根据一示例性实施例的一种消息处理流程框图,如图4所示,该流程包括:
82.从消息队列获取消息,对消息进行解析,通过过滤脚本进行初次校验,若未通过则丢弃;若通过了初次校验,则从管理端获取变更字段,将初次校验通过的消息与变更字段进行匹配,若未发生变更(即消息发生更新的字段,不属于需要重点关注的变更字段),则丢弃该消息;若发生了变更(即消息发生更新的字段,属于需要重点关注的变更字段),则继续进行核对流程。
83.图5是根据一示例性实施例的一种消息处理装置,如图5所示,该消息处理装置,包括:
84.第一获取模块50,被配置为获取第一消息,其中,第一消息至少携带有第二消息所在系统触发消息更新后产生的第一目标字段信息;
85.检测模块52,被配置为在确定第一消息满足第一预设筛选条件的情况下,检测第一目标字段信息是否属于预设字段,得到检测结果,其中,预设字段为用于指示进行消息核对的字段;
86.第一核对模块54,被配置为在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对;其中,第一消息、第二消息来自于同一系统,第三消息来自于另一系统,且第二消息与第三消息在历史时段已进行过消息核对。
87.该消息处理装置中,第一获取模块50,被配置为获取第一消息,其中,第一消息至少携带有第二消息所在系统触发消息更新后产生的第一目标字段信息;检测模块52,被配置为在确定第一消息满足第一预设筛选条件的情况下,检测第一目标字段信息是否属于预设字段,得到检测结果,其中,预设字段为用于指示进行消息核对的字段;第一核对模块54,被配置为在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对;其中,第一消息、第二消息来自于同一系统,第三消息来自于另一系统,且第二消息与第三消息在历史时段已进行过消息核对,通过上述方式仅对需要关注的变更消息进行核对,不仅降低了核对误报率,同时提高了核对结果的准确率。此外,不同于传统的全量消息核对,本公开通过选择性消息核对的方式,减少了核对工作量,提高了消息核对效率。
88.本技术一些实施例中,第一核对模块,包括:第一获取单元,被配置为在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,获取第一消息的核对等待时长;第二获取单元,被配置为获取第三消息的第一有效缓存剩余时长;第一确定单元,被配置为在核对等待时长小于第一有效缓存剩余时长的情况下,则确定第三消息不满足消息剔除条件;第二确定单元,被配置为对核对等待时长进行倒计计时,确定倒计计时结束时对应的第一时刻,在该第一时刻对第一消息与第三消息进行消息核对。
89.本技术一示例性实施例中,上述装置还包括:第一确定模块,被配置为在核对等待时长大于第一有效缓存剩余时长的情况下,则确定第三消息满足消息剔除条件,从目标存储位置中剔除第三消息,目标存储位置用于指向消息核对操作。
90.本技术一些可选的实施例中,上述装置还包括:第二确定模块,被配置为在从目标存储位置中剔除第三消息之后,确定第一消息的第二有效缓存剩余时长;第二获取模块,被配置为如果在第二有效缓存剩余时长内,检测到来自另一系统的第四消息,其中,第四消息
至少携带有另一系统触发消息更新后产生的第二目标字段信息,获取第四消息的核对等待时长;第三确定模块,被配置为在确定第四消息的核对等待时长小于第二有效缓存剩余时长的情况下,确定第一消息与第四消息进行消息核对。
91.本技术一些可选的实施例中,第二获取模块,包括:第三确定单元,被配置为在确定第四消息满足第二预设筛选条件的情况下,检测第二目标字段是否属于预设字段,在检测结果指示第二目标字段属于预设字段的情况下,获取第四消息的核对等待时长。
92.本技术一些实施例中,上述装置还包括:第一删除模块,被配置为在确定第四消息的核对等待时长大于第二有效缓存剩余时长的情况下,从目标存储位置删除第一消息。
93.本技术一示例性实施例中,上述装置还包括:第二删除模块,被配置为在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,从目标存储位置中删除第一消息,目标存储位置用于指向消息核对操作。
94.本技术一些可选的实施例中,上述装置还包括:第三获取模块,被配置为在获取第一消息之前,从第一队列中获取第二消息和第三消息;存储模块,被配置为在检测到第二消息满足第一预设筛选条件、第三消息满足第二预设筛选条件的情况下,将第二消息和第三消息存储到目标存储位置中,并将第二消息对应的消息标识和第三消息对应的消息标识加入至第二队列;第二核对模块,被配置为在监听到第二队列的消息标识的加入时间满足第一预设条件,对满足第一预设条件的第二消息和第三消息进行消息核对;第三核对模块,被配置为在消息核对结果满足预设核对条件,确定第二消息和第三消息通过消息核对。
95.本技术一些实施例中,上述装置还包括:第三删除模块,被配置为在监听到目标存储位置中消息的有效缓存剩余时长满足第二预设条件,将满足第二预设条件的消息从目标存储位置中删除。
96.本技术一示例性实施例中,上述装置还包括:第四删除模块,被配置为在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,以及第三消息满足消息剔除条件的情况下,对第一消息与第三消息进行消息删除。
97.关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
98.图6是根据一示例性实施例示出的一种服务器,如图6所示,该服务器包括:处理器01;用于存储处理器01可执行指令的存储器02;其中,处理器01被配置为执行指令,以实现如任意一种消息处理方法。
99.在示例性实施例中,还提供了一种计算机可读存储介质,当计算机可读存储介质中的指令由服务器的处理器执行时,使得服务器能够执行任意一种消息处理方法。
100.在示例性实施例中,还提供了一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现任意一种消息处理方法。
101.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
102.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并
且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1