一种基于XML的自定义报文通用方法、装置及电子设备与流程

文档序号:30062287发布日期:2022-05-17 23:56阅读:136来源:国知局
一种基于xml的自定义报文通用方法、装置及电子设备
技术领域
:1.本发明涉及数据格式化
技术领域
:,尤其涉及一种基于xml的自定义报文通用方法、装置、电子设备及计算机可读存储介质。
背景技术
::2.报文是网络中交换与传输的数据单元,报文包含了将要发送的完整的数据信息,报文是在多个系统间需要通信的时候,比如银行的esb系统到网关系统再到银联系统,在这中间报文承担了装载数据和运输数据的功能,在这三个系统中报文的格式可能互不相同,需要将报文格式进行统一。3.目前,报文格式组成部分过多,各部分之间含糊不清,且每条报文消息所携带的有用数据较少,由于数据存放在报文节点中,一条报文所携带的数据较为有限,节点的大小和数量也限制着存放数据的多少,影响数据可扩展性,导致传递大量数据时需要发送多条报文消息,需要一定时间逐条接收报文,还有可能造成丢包问题,传输效率大大降低。技术实现要素:4.有鉴于此,有必要提供一种基于xml的自定义报文通用方法、装置、电子设备及计算机可读存储介质,用以解决现有技术中报文格式混乱且传输数据有限的问题。5.为了解决上述问题,本发明提供一种基于xml的自定义报文通用方法,包括:6.接收请求报文,提取所述请求报文中用于表征所述请求报文的若干参数值;7.根据所述若干参数值判断是否需要对所述请求报文进行重新组装;8.若需要,则将所述请求报文按照自定义报文模板进行组装,得到通用自定义报文。9.进一步地,提取所述请求报文中用于表征所述请求报文的若干参数值,包括:10.解析所述请求报文,得到所述请求报文的报文头字段和所述报文头字段对应的参数值字段,利用预设参数值生成规则和所述参数值字段得到所述若干参数值。11.进一步地,所述参数值的数据类型包括数值类型、字符串类型、日期类型、数据库字段类型或者接口数据类型。12.进一步地,根据所述若干参数值判断是否需要对所述请求报文进行重新组装,包括:13.利用所述若干参数值及相似度算法计算所述请求报文与所述自定义报文模板间的相似度;14.若所述相似度大于或者等于设定阈值,则不需要对所述请求报文进行重新组装;15.若所述相似度小于设定阈值,则需要对所述请求报文进行重新组装。16.进一步地,所述自定义报文模板采用xml组成通用自定义报文,所述通用自定义报文包括报文表头head、报文表体fields和报文表共tables。17.进一步地,所述报文表头head用于储存服务端信息、客户端信息及调用方式信息;18.所述报文表体fields用于储存节点信息及报文信息;19.所述报文表共tables用于储存报文数据。20.进一步地,所述报文表体fields包括一个拓展节点。21.本发明还提供了一种基于xml的自定义报文通用装置,包括报文接收模块、重组判断模块及报文组装模块;22.所述报文接收模块,用于接收请求报文,提取所述请求报文中用于表征所述请求报文的若干参数值;23.所述重组判断模块,用于根据所述若干参数值判断是否需要对所述请求报文进行重新组装;24.所述报文组装模块,用于若需要,则将所述请求报文按照自定义报文模板进行组装,得到通用自定义报文。25.本发明还提供了一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现如上述任一技术方案所述的基于xml的自定义报文通用方法。26.本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机该程序被处理器执行时,实现如上述任一技术方案所述的基于xml的自定义报文通用方法。27.采用上述实施例的有益效果是:本发明提供的基于xml的自定义报文通用方法,通过接收请求报文,提取所述请求报文中用于表征所述请求报文的若干参数值,根据所述若干参数值判断是否需要对所述请求报文进行重新组装,若需要,则将所述请求报文按照自定义报文模板进行组装,得到通用自定义报文,简化报文各部分之间的结构内容,统一报文格式,使得携带数据具有可拓展性。附图说明28.图1为本发明提供的基于xml的自定义报文通用方法一实施例的流程示意图;29.图2为本发明提供的基于xml的自定义报文通用装置一实施例的结构框图;30.图3为本发明提供的电子设备一实施例的结构框图。具体实施方式31.下面结合附图来具体描述本发明的优选实施例,其中,附图构成本技术一部分,并与本发明的实施例一起用于阐释本发明的原理,并非用于限定本发明的范围。32.本发明提供了一种基于xml的自定义报文通用方法、装置、电子设备及计算机可读存储介质,以下分别进行详细说明。33.本发明实施例提供了一种基于xml的自定义报文通用方法,其流程示意图,如图1所示,所述基于xml的自定义报文通用方法包括:34.步骤s101、接收请求报文,提取所述请求报文中用于表征所述请求报文的若干参数值;35.步骤s102、根据所述若干参数值判断是否需要对所述请求报文进行重新组装;36.步骤s103、若需要,则将所述请求报文按照自定义报文模板进行组装,得到通用自定义报文。37.需要说明的是,接收请求报文,判断请求报文是否需要重新组装能够提高工作效率,若需要则将所述请求报文转换为自定义报文模板的通用自定义报文,统一了报文格式。38.作为一个优选的实施例,提取所述请求报文中用于表征所述请求报文的若干参数值,包括:39.解析所述请求报文,得到所述请求报文的报文头字段和所述报文头字段对应的参数值字段,利用预设参数值生成规则和所述参数值字段得到所述若干参数值。40.一个具体的实施例中,解析所述参数值字段得到所述参数值字段的数据类型,若所述参数值字段的数据类型为数值类型,则在预设的数值参数值库即0-1间生成随机数作为若干参数值。41.作为一个优选的实施例,所述参数值的数据类型包括数值类型、字符串类型、日期类型、数据库字段类型或者接口数据类型。42.作为一个优选的实施例,根据所述若干参数值判断是否需要对所述请求报文进行重新组装,包括:43.利用所述若干参数值及相似度算法计算所述请求报文与所述自定义报文模板间的相似度;44.若所述相似度大于或者等于设定阈值,则不需要对所述请求报文进行重新组装;45.若所述相似度小于设定阈值,则需要对所述请求报文进行重新组装。46.一个具体的实施例中,相似度算法的计算公式是其中,s为相似度,mi为请求报文中的第i个参数值,ni为自定义报文模板中对应的第i个值,k为请求报文生成的参数值个数;47.设定阈值为98%。48.作为一个优选的实施例,所述自定义报文模板采用xml组成通用自定义报文,所述通用自定义报文包括报文表头head、报文表体fields和报文表共tables。49.作为一个优选的实施例,所述报文表头head用于储存服务端信息、客户端信息及调用方式信息;50.所述报文表体fields用于储存节点信息及报文信息;51.所述报文表共tables用于储存报文数据。52.作为一个优选的实施例,所述报文表体fields包括一个拓展节点。53.需要说明的是,拓展节点使得携带数据具有可拓展性,可以传输更多的数据,防止发生数据丢包。54.本发明实施例提供了一种基于xml的自定义报文通用装置,其结构框图,如图2所示,所述基于xml的自定义报文通用装置包括报文接收模块201、重组判断模块202及报文组装模块203;55.所述报文接收模块201,用于接收请求报文,提取所述请求报文中用于表征所述请求报文的若干参数值;56.所述重组判断模块202,用于根据所述若干参数值判断是否需要对所述请求报文进行重新组装;57.所述报文组装模块203,用于若需要,则将所述请求报文按照自定义报文模板进行组装,得到通用自定义报文。58.如图3所示,上述基于xml的自定义报文通用方法,本发明还相应提供了一种电子设备,该电子设备可以是移动终端、桌上型计算机、笔记本、掌上电脑及服务器等计算设备。该电子设备包括处理器100、显示器200及存储器300。59.存储器300在一些实施例中可以是计算机设备的内部存储单元,例如计算机设备的硬盘或内存。存储器300在另一些实施例中也可以是计算机设备的外部存储设备,例如计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器300还可以既包括计算机设备的内部存储单元也包括外部存储设备。存储器300用于存储安装于计算机设备的应用软件及各类数据,例如安装计算机设备的程序代码等。存储器300还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器300上存储有基于xml的自定义报文通用程序400,该基于xml的自定义报文通用程序400可被处理器100所执行,从而实现本发明各实施例的基于xml的自定义报文通用方法。60.处理器100在一些实施例中可以是一中央处理器(centralprocessingunit,cpu),微处理器或其他数据处理芯片,用于运行存储器300中存储的程序代码或处理数据,例如执行基于xml的自定义报文通用程序等。61.显示器200在一些实施例中可以是led显示器、液晶显示器、触控式液晶显示器以及oled(organiclight-emittingdiode,有机发光二极管)触摸器等。显示器200用于显示在计算机设备的信息以及用于显示可视化的用户界面。计算机设备的部件100-300通过系统总线相互通信。62.在一实施例中,当处理器100执行存储器300中基于xml的自定义报文通用程序400时实现以下步骤:63.接收请求报文,提取所述请求报文中用于表征所述请求报文的若干参数值;64.根据所述若干参数值判断是否需要对所述请求报文进行重新组装;65.若需要,则将所述请求报文按照自定义报文模板进行组装,得到通用自定义报文。66.本实施例还提供了一种计算机可读存储介质,其上存储有基于xml的自定义报文通用程序,该基于xml的自定义报文通用程序被处理器执行时实现以下步骤:67.接收请求报文,提取所述请求报文中用于表征所述请求报文的若干参数值;68.根据所述若干参数值判断是否需要对所述请求报文进行重新组装;69.若需要,则将所述请求报文按照自定义报文模板进行组装,得到通用自定义报文。70.本发明公开的一种基于xml的自定义报文通用方法、装置、电子设备及计算机可读存储介质,通过接收请求报文,提取所述请求报文中用于表征所述请求报文的若干参数值,根据所述若干参数值判断是否需要对所述请求报文进行重新组装,若需要,则将所述请求报文按照自定义报文模板进行组装,得到通用自定义报文,简化报文各部分之间的结构内容,统一报文格式,使得携带数据具有可拓展性。71.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。72.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1