消息处理方法、装置、服务器及存储介质制造方法及图纸

技术编号:34450945 阅读:16 留言:0更新日期:2022-08-06 16:51
本公开关于一种消息处理方法、装置、服务器及存储介质,其中,该方法包括:获取第一消息,其中,第一消息至少携带有第二消息所在系统触发消息更新后产生的第一目标字段信息;在确定第一消息满足第一预设筛选条件的情况下,检测第一目标字段信息是否属于预设字段,得到检测结果;在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对。本公开仅对需要关注的变更消息进行核对,不仅降低了核对误报率,同时提高了核对结果的准确率。此外,不同于传统的全量消息核对,通过选择性消息核对的方式,减少了核对工作量,提高了消息核对效率。提高了消息核对效率。提高了消息核对效率。

【技术实现步骤摘要】
消息处理方法、装置、服务器及存储介质


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

技术介绍

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

技术实现思路

[0004]本公开提供一种消息处理方法、装置、服务器及存储介质,以至少解决相关技术中存在误报警,导致核对结果不准确的问题。本公开的技术方案如下:
[0005]根据本公开实施例的第一方面,提供了一种消息处理方法,包括:获取第一消息,其中,第一消息至少携带有第二消息所在系统触发消息更新后产生的第一目标字段信息;在确定第一消息满足第一预设筛选条件的情况下,检测第一目标字段信息是否属于预设字段,得到检测结果,其中,预设字段为用于指示进行消息核对的字段;在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对;其中,第一消息、第二消息来自于同一系统,第三消息来自于另一系统,且第二消息与第三消息在历史时段已进行过消息核对。
[0006]可选地,在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对,包括:在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,获取第一消息的核对等待时长;获取第三消息的第一有效缓存剩余时长;在核对等待时长小于第一有效缓存剩余时长的情况下,则确定第三消息不满足消息剔除条件;对核对等待时长进行倒计计时,确定倒计计时结束时对应的第一时刻,在该第一时刻对第一消息与第三消息进行消息核对。
[0007]可选地,上述方法还包括:在核对等待时长大于第一有效缓存剩余时长的情况下,则确定第三消息满足消息剔除条件,从目标存储位置中剔除第三消息,目标存储位置用于指向消息核对操作。
[0008]可选地,在从目标存储位置中剔除第三消息之后,方法还包括:确定第一消息的第二有效缓存剩余时长;如果在第二有效缓存剩余时长内,检测到来自另一系统的第四消息,其中,第四消息至少携带有另一系统触发消息更新后产生的第二目标字段信息,获取第四消息的核对等待时长;在确定第四消息的核对等待时长小于第二有效缓存剩余时长的情况下,确定第一消息与第四消息进行消息核对。
[0009]可选地,获取第四消息的核对等待时长,包括:在确定第四消息满足第二预设筛选条件的情况下,检测第二目标字段是否属于预设字段,在检测结果指示第二目标字段属于预设字段的情况下,获取第四消息的核对等待时长。
[0010]可选地,上述方法还包括:在确定第四消息的核对等待时长大于第二有效缓存剩余时长的情况下,从目标存储位置删除第一消息。
[0011]可选地,上述方法还包括:在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,从目标存储位置中删除第一消息,目标存储位置用于指向消息核对操作。
[0012]可选地,在获取第一消息之前,上述方法还包括:从第一队列中获取第二消息和第三消息;在检测到第二消息满足第一预设筛选条件、第三消息满足第二预设筛选条件的情况下,将第二消息和第三消息存储到目标存储位置中,并将第二消息对应的消息标识和第三消息对应的消息标识加入至第二队列;在监听到第二队列的消息标识的加入时间满足第一预设条件,对满足第一预设条件的第二消息和第三消息进行消息核对;在消息核对结果满足预设核对条件,确定第二消息和第三消息通过消息核对。
[0013]可选地,上述方法还包括:在监听到目标存储位置中消息的有效缓存剩余时长满足第二预设条件,将满足第二预设条件的消息从目标存储位置中删除。
[0014]可选地,上述方法还包括:在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,以及第三消息满足消息剔除条件的情况下,对第一消息与第三消息进行消息删除。
[0015]根据本公开实施例的第二方面,还提供了一种消息处理装置,包括:第一获取模块,被配置为获取第一消息,其中,第一消息至少携带有第二消息所在系统触发消息更新后产生的第一目标字段信息;检测模块,被配置为在确定第一消息满足第一预设筛选条件的情况下,检测第一目标字段信息是否属于预设字段,得到检测结果,其中,预设字段为用于指示进行消息核对的字段;第一核对模块,被配置为在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对第一消息与第三消息进行消息核对;其中,第一消息、第二消息来自于同一系统,第三消息来自于另一系统,且第二消息与第三消息在历史时段已进行过消息核对。
[0016]可选地,第一核对模块,包括:第一获取单元,被配置为在检测结果指示第一消息中第一目标字段信息属于预设字段的情况下,获取第一消息的核对等待时长;第二获取单元,被配置为获取第三消息的第一有效缓存剩余时长;第一确定单元,被配置为在核对等待时长小于第一有效缓存剩余时长的情况下,则确定第三消息不满足消息剔除条件;第二确定单元,被配置为对核对等待时长进行倒计计时,确定倒计计时结束时对应的第一时刻,在该第一时刻对第一消息与第三消息进行消息核对。
[0017]可选地,上述装置还包括:第一确定模块,被配置为在核对等待时长大于第一有效缓存剩余时长的情况下,则确定第三消息满足消息剔除条件,从目标存储位置中剔除第三消息,目标存储位置用于指向消息核对操作。
[0018]可选地,上述装置还包括:第二确定模块,被配置为在从目标存储位置中剔除第三消息之后,确定第一消息的第二有效缓存剩余时长;第二获取模块,被配置为如果在第二有效缓存剩余时长内,检测到来自另一系统的第四消息,其中,第四消息至少携带有另一系统
触发消息更新后产生的第二目标字段信息,获取第四消息的核对等待时长;第三确定模块,被配置为在确定第四消息的核对等待时长小于第二有效缓存剩余时长的情况下,确定第一消息与第四消息进行消息核对。
[0019]可选地,第二获取模块,包括:第三确定单元,被配置为在确定第四消息满足第二预设筛选条件的情况下,检测第二目标字段是否属于预设字段,在检测结果指示第二目标字段属于预设字段的情况下,获取第四消息的核对等待时长。
[0020]可选地,上述装置还包括:第一删除模块,被配置为在确定第四消息的核对等待时长大于第二有效缓存剩余时长的情况下,从目标存储位置删除第一消息。
[0021]可选地,上述装置还包括:第二删除模块,被配置为在检测结果指示第一消息中第一目标字段信息不属于预设字段的情况下,从目标存储位置中删除第一消息,目标存储位置用于指向消息核本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息处理方法,其特征在于,包括:获取第一消息,其中,所述第一消息至少携带有第二消息所在系统触发消息更新后产生的第一目标字段信息;在确定所述第一消息满足第一预设筛选条件的情况下,检测所述第一目标字段信息是否属于预设字段,得到检测结果,其中,所述预设字段为用于指示进行消息核对的字段;在所述检测结果指示所述第一消息中所述第一目标字段信息属于所述预设字段的情况下,以及第三消息不满足消息剔除条件的情况下,对所述第一消息与所述第三消息进行消息核对;其中,所述第一消息、第二消息来自于同一系统,所述第三消息来自于另一系统,且所述第二消息与第三消息在历史时段已进行过消息核对。2.根据权利要求1所述的方法,其特征在于,所述在所述检测结果指示所述第一消息中所述第一目标字段信息属于所述预设字段的情况下,以及所述第三消息不满足消息剔除条件的情况下,对所述第一消息与所述第三消息进行消息核对,包括:在所述检测结果指示所述第一消息中所述第一目标字段信息属于所述预设字段的情况下,获取所述第一消息的核对等待时长;获取所述第三消息的第一有效缓存剩余时长;在所述核对等待时长小于所述第一有效缓存剩余时长的情况下,则确定所述第三消息不满足所述消息剔除条件;对所述核对等待时长进行倒计计时,确定所述倒计计时结束时对应的第一时刻,在该第一时刻对所述第一消息与所述第三消息进行消息核对。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述核对等待时长大于第一有效缓存剩余时长的情况下,则确定所述第三消息满足消息剔除条件,从目标存储位置中剔除所述第三消息,所述目标存储位置用于指向消息核对操作。4.根据权利要求3所述的方法,其特征在于,在从目标存储位置中剔除所述第三消息之后,所述方法还包括:确定所述第一消息的第二有效缓存剩余时长;如果在所述第二有效缓存剩余时长内,检测到来自所述另一系统的第四消息,其中,所述第四消息至少携带有所述另一系统触发消息更新后产生的第二目标字段信息,获取所述...

【专利技术属性】
技术研发人员:车晋强
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1