System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 消息处理方法、对账方法、消息处理装置和对账装置制造方法及图纸_技高网

消息处理方法、对账方法、消息处理装置和对账装置制造方法及图纸

技术编号:43145720 阅读:10 留言:0更新日期:2024-10-29 17:47
本申请涉及一种消息处理方法、对账方法、消息处理装置和对账装置。该方法包括:响应于目标消息的处理请求,将目标消息作为日志写入文件中,并从目标消息中提取关键消息数据;将关键消息数据存储至磁盘的列式存储数据库中。该方法中,在接收到目标消息之后,将目标消息作为日志存储到磁盘中,这样即避免了将所有消息都持久化到数据库中,节省了存储空间,同时提取出目标消息中的关键内容存储到列式存储数据库中,即只是将关键消息数据持久化到数据库中,极大的节省了数据库的存储空间,这样,在后续进行对账分析时,可以从列式存储数据库中一次性加载一整列内容,加快了读取速度,即提高了查询效率,进而提高了对账效率。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种消息处理方法、对账方法、消息处理装置和对账装置


技术介绍

1、随着互联网技术的发展,信息交互变得更加频繁与重要,消息处理速度越来越快,消息处理的消息量越来越大,重要性也越来越高。

2、以医疗场景为例,相关技术中一些医疗场景下,往往会利用卫生信息交换标准(health level seven,hl7)消息进行对账,hl7消息中可能包含很多内容,每日的消息数据量较大,随着时间不断堆积,存储设备上会积累大批量的消息数据,如何进行消息处理是目前亟待解决的技术问题。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种消息处理方法、对账方法、消息处理装置和对账装置,能够提高大批量消息数据的对账效率。

2、第一方面,本申请实施例提供了一种消息处理方法,包括:

3、响应于目标消息的处理请求,将所述目标消息作为日志写入文件中,并从所述目标消息中提取关键消息数据;

4、将所述关键消息数据存储至磁盘的列式存储数据库中。

5、在其中一个实施例中,从目标消息中提取关键消息数据,包括:

6、根据目标消息的消息数据类型,提取关键消息数据类型;

7、将关键消息数据类型对应的消息内容,确定为关键消息数据。

8、在其中一个实施例中,将目标消息作为日志写入文件中,包括:

9、获取目标消息的属性信息;

10、根据属性信息,对目标消息添加属性标签,得到标签消息;</p>

11、根据文件的结尾位置标识,将标签消息依次写入文件中。

12、在其中一个实施例中,该方法还包括:

13、响应于文件的文件分析请求,提取文件中变更消息数据对应的消息数据类型;文件分析请求为满足预设文件分析周期时触发的;所述变更消息数据为以预设频次进行更新的消息数据;

14、将变更消息数据对应的消息数据类型缓存至内存数据库中。

15、在其中一个实施例中,将变更消息数据对应的消息数据类型缓存至内存数据库中,包括:

16、获取变更消息数据的更新频次;

17、基于更新频次,将变更消息数据对应的消息数据类型组合热键队列;

18、将热键队列存储于内存数据库中。

19、第二方面,本申请实施例还提供了一种对账方法,包括:

20、响应于目标消息数据的对账分析请求,从列式存储数据库中获取标准消息数据;列式存储数据库中的数据是采用如第一方面中任一项消息处理方法处理得到的;

21、根据目标消息数据和标准消息数据,确定目标消息数据的对账分析结果。

22、在其中一个实施例中,对账分析请求为满足预设对账分析周期时触发的;从列式存储数据库中获取标准消息数据,包括:

23、获取对账分析请求中携带的时间范围;

24、根据时间范围,从列式存储数据库中获取时间消息数据;时间消息数据为列式存储数据库中存储时间处于时间范围内的消息数据;

25、将时间消息数据确定为标准消息数据。

26、在其中一个实施例中,对账分析请求为内存数据库中热键队列更新时触发的;从列式存储数据库中获取标准消息数据,包括:

27、获取对账分析请求中携带的更新消息数据类型;

28、根据更新消息数据类型,从列式存储数据库中获取更新消息数据类型对应的更新消息数据;

29、将更新消息数据确定为标准消息数据。

30、第三方面,本申请实施例还提供了一种消息处理装置,包括:

31、数据提取模块,用于响应于目标消息的处理请求,将目标消息作为日志写入文件中,并从目标消息中提取关键消息数据;

32、数据存储模块,用于将关键消息数据存储至磁盘的列式存储数据库中。

33、第四方面,本申请实施例还提供了一种对账装置,包括:

34、数据获取模块,用于响应于目标消息数据的对账分析请求,从列式存储数据库中获取标准消息数据;列式存储数据库中的数据是采用如第二方面中任一项消息处理方法处理得到的;

35、结果确定模块,用于根据目标消息数据和标准消息数据,确定目标消息数据的对账分析结果。

36、第五方面,本申请实施例还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第一方面中任一实施例中的步骤。

37、第六方面,本申请实施例还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第一方面中任一实施例中的步骤。

38、第七方面,本申请实施例还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面中任一实施例中的步骤。

39、第八方面,本申请实施例还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述第二方面中任一实施例中的步骤。

40、第九方面,本申请实施例还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述第二方面中任一实施例中的步骤。

41、第十方面,本申请实施例还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第二方面中任一实施例中的步骤。

42、上述消息处理方法、对账方法、消息处理装置和对账装置,通过响应于目标消息的处理请求,将目标消息作为日志写入文件中,并从目标消息中提取关键消息数据,进而将关键消息数据存储至磁盘的列式存储数据库中。该方法中,在接收到目标消息之后,将目标消息作为日志存储到磁盘中,这样即避免了将所有消息都持久化到数据库中,节省了存储空间,同时提取出目标消息中的关键内容存储到列式存储数据库中,即只是将关键消息数据持久化到数据库中,极大的节省了数据库的存储空间,这样,在后续进行对账分析时,可以从列式存储数据库中一次性加载一整列内容,加快了读取速度,即提高了查询效率,进而提高了对账效率。

本文档来自技高网...

【技术保护点】

1.一种消息处理方法,其特征在于,应用于消息处理系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述从所述目标消息中提取关键消息数据,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述将所述目标消息作为日志写入文件中,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述将所述变更消息数据对应的消息数据类型缓存至内存数据库中,包括:

6.一种对账方法,其特征在于,应用于对账系统,所述方法包括:

7.根据权利要求6所述的方法,其特征在于,所述对账分析请求为满足预设对账分析周期时触发的;所述从列式存储数据库中获取标准消息数据,包括:

8.根据权利要求6所述的方法,其特征在于,所述对账分析请求为内存数据库中热键队列更新时触发的;所述从列式存储数据库中获取标准消息数据,包括:

9.一种消息处理装置,其特征在于,所述装置包括:

10.一种对账装置,其特征在于,所述装置包括:

【技术特征摘要】

1.一种消息处理方法,其特征在于,应用于消息处理系统,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述从所述目标消息中提取关键消息数据,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述将所述目标消息作为日志写入文件中,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述将所述变更消息数据对应的消息数据类型缓存至内存数据库中,包括:

6...

【专利技术属性】
技术研发人员:付俊杰
申请(专利权)人:武汉联影医疗科技有限公司
类型:发明
国别省市:

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

1