记录报文数据的装置及方法制造方法及图纸

技术编号:19341724 阅读:48 留言:0更新日期:2018-11-07 13:44
本发明专利技术公开了一种记录报文数据的方法及装置,所述方法包括以下步骤:获取应用程序生成的报文数据;以单条报文数据为基本压缩元素,对应用程序生成的报文数据逐条进行流式压缩,将每条压缩后的报文数据存入应用缓存;每当应用缓存中的报文数据满足预设导出条件时,将应用缓存中的报文数据写入报文文件中,并清除应用缓存中的报文数据;所述装置包括获取模块、缓存模块、写入模块。本发明专利技术还公开了一种记录报文数据的装置。发明专利技术可以解决报文数据压缩过程中突发性的占用大量的处理资源,从而导致应用程序卡顿的问题。

Device and method for recording message data

The invention discloses a method and device for recording message data. The method comprises the following steps: obtaining the message data generated by the application program; streaming compression of the message data generated by the application program with a single message data as the basic compression element, and storing each compressed message data into the application cache. When the message data in the application cache satisfies the preset export condition, the message data in the application cache is written into the message file, and the message data in the application cache is cleared; the device includes the acquisition module, the cache module and the writing module. The invention also discloses a device for recording message data. The invention can solve the problem that the sudden occupation of a large amount of processing resources in the process of message data compression can lead to application carton.

【技术实现步骤摘要】
记录报文数据的装置及方法
本专利技术涉及计算机
,尤其涉及一种记录报文数据的方法及装置。
技术介绍
应用程序在运行的过程中可以记录外部传感器发出的报文数据。一般,基于技术人员的设置,应用程序在接收到一条报文后,记录一条报文数据。报文数据可以帮助技术人员对应用程序进行事后回放、运行状态分析和故障分析等。在早期的技术中,应用程序每生成一条报文数据时,就会将报文数据写入到报文文件中。将报文数据写入到报文文件的处理需要系统程序来执行,首先应用程序生成报文数据后可以向系统程序发送写入申请,然后由系统程序将报文数据写入报文文件中。上述处理过程中,每记录一条报文数据,就需要在应用程序处理和系统程序处理之间进行一次往复切换,而这种切换的时延很高。为了减少应用程序处理和系统程序处理之间的切换,提出了一种新的记录报文数据的处理方式:应用程序每生成一条报文数据时,先对生成的报文数据进行缓存,当缓存的报文数据达到一定数据量时,对缓存的多条报文数据进行整体压缩,再将压缩后的报文数据写入报文文件。这样,将报文数据写入报文文件的频率降低,从而,应用程序处理和系统程序处理之间切换的频率也有所降低,可以降低处理本文档来自技高网...

【技术保护点】
1.一种记录报文数据的方法,其特征在于包括以下步骤:S1:获取应用程序生成的报文数据;S2:以单条报文数据为基本压缩元素,对应用程序生成的报文数据逐条进行流式压缩,将每条压缩后的报文数据存入应用缓存;S3:每当应用缓存中的报文数据满足预设导出条件时,将应用缓存中的报文数据写入报文文件中,并清除应用缓存中的报文数据。

【技术特征摘要】
1.一种记录报文数据的方法,其特征在于包括以下步骤:S1:获取应用程序生成的报文数据;S2:以单条报文数据为基本压缩元素,对应用程序生成的报文数据逐条进行流式压缩,将每条压缩后的报文数据存入应用缓存;S3:每当应用缓存中的报文数据满足预设导出条件时,将应用缓存中的报文数据写入报文文件中,并清除应用缓存中的报文数据。2.根据权利要求1所述的记录报文数据的方法,其特征在于:所述应用程序通过mmap函数或shm函数向系统程序申请应用缓存。3.根据权利要求1所述的记录报文数据的方法,其特征在于:所述步骤S2中,在进行流式压缩时,每当应用程序生成一条报文数据时,如果当前应用缓存中存有报文数据,则以当前应用缓存中的报文数据为参考数据,对当前应用程序生成的报文数据进行压缩;如果当前应用缓存中没有报文数据,则不参考其它报文数据,对当前应用程序生成的报文数据进行压缩。4.根据权利要求1所述的记录报文数据的方法,其特征在于,所述步骤S2还包括:每当应用程序异常关闭时,将应用缓存中的报文数据写入预先建立的与应用缓存对应的映射文件中;每当应用程序启动时,如果所述映射文件不为空,则将映射文件中的报文数据,标记为因应用程序异常关闭而丢失的报文数据,写入报文文件中,并清空映射文件。5.根据权利要求1所述的记录报文数据的方法,其特征在于,所述步骤S2还包括:每当应用程序正常关闭时,清空应用缓存中的报文数据;每当应用程序异常关闭时,保留应用缓存中的报文数据;每当应用程序启动时,如果应用缓存不为空,则将应用缓存中的报文数据标记为因应用程序异常关闭而丢失的报文数据,写入报文文件中,并清空所述应用缓存。6.根据权利要求1-5中任一项所述的记录报文数据的方法,其特征在于所述预设导出条件为:应用缓存中的报文数据的数据量达到预设阈值或在预设时长内未发生变化,所述预设阈值的取值范围为20~80KB,所述预设时长的取值范围为5~20min。7.一种记录报文数据的装置,其...

【专利技术属性】
技术研发人员:尤淳
申请(专利权)人:中国电子科技集团公司第十四研究所
类型:发明
国别省市:江苏,32

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

1