一种报文处理方法和装置的制造方法

文档序号:9691126阅读:277来源:国知局
一种报文处理方法和装置的制造方法
【技术领域】
[0001 ]本发明涉及数据处理领域,特别是涉及一种报文处理方法和装置。
【背景技术】
[0002]在具有多个独立系统的系统集群中,每个系统都具有用于接收或发送报文的接口,系统之间可以通过各自的接口进行报文交互,以实现信息传输等功能。一个系统的接口具有相应的对报文的接口逻辑,不属于同一系统接口的接口逻辑可能会不同。对于接口逻辑不同的两个系统,若不对报文进行相应的处理,将无法识别对方系统发来的报文。
[0003]传统的方式是,在系统集群中各个系统之间先预先协商各自接口的接口逻辑,在系统a向系统b发送报文之前,先从预先协商得到的接口逻辑中找到对应系统b的接口逻辑,再根据系统b的接口逻辑建立系统b能够处理的报文格式,再使用这种报文格式向系统b发送报文。
[0004]然而传统方式的缺点是,一旦系统集群增加新的系统,就需要再协商得到这个新系统的接口逻辑,在协商过程中需要重新编写对应的可扩展标记语言结构定义(英文:XMLSchemas Definit1n,缩写:XSD)文件,生成java类,添加相应的代码等操作后,才能保存这个新系统的接口逻辑。这样就需要开发人员重新编写代码,人工编写代码的效率低,误码率高,导致新加入的系统需要等待很长时间后才能实现与系统集群中的其他系统的交互,用户体验低。

【发明内容】

[0005]为了解决上述技术问题,本发明提供了一种报文处理方法和装置,免去了传统方式中需要对不同接口逻辑的系统重新编码导致的等待时间,错误率低、增强了系统集群的可扩展性,提高了用户体验。
[0006]本发明实施例公开了如下技术方案:
[0007]—种报文处理方法,应用于具有多个系统的系统集群中,以携带的数据类型为依据,对所述系统集群中所传输的报文结构进行拆分,存储拆分得到的多个基本报文节点,并保存基本报文节点标识与基本报文节点存储位置的第一对应关系,所述方法包括:
[0008]第一系统获取向第二系统发送的数据,所述第一系统和第二系统为所述多个系统中具有不同接口逻辑的两个系统;
[0009]所述第一系统从预先存储的多个报文类型中查找到对应所述第二系统接口逻辑的目标报文类型,所述目标报文类型包括符合所述第二系统接口逻辑的至少一个目标节点的标识;
[0010]所述第一系统根据所述至少一个目标节点的标识查找所述第一对应关系,得到所述至少一个目标节点的存储位置;
[0011 ]所述第一系统根据所述至少一个目标节点的存储位置获取所述至少一个目标节占.V ,
[0012]所述第一系统根据所述至少一个目标节点组成目标报文,并将所述数据依据数据类型置于所述目标报文相应的目标节点中。
[0013]可选的,还包括预先设置并存储额外节点,保存所述额外节点的标识与所述额外节点的存储位置的第二对应关系,所述额外节点为用于组成报文的节点,所述额外节点用于携带特定类型的数据;
[0014]若所述数据中包括所述特定类型的数据,所述第一系统以此确定出所述额外节点的标识;
[0015]所述第一系统根据所述额外节点的标识查找所述第二对应关系,得到所述额外节点的存储位置;
[0016]所述第一系统从所述额外节点的存储位置获取所述额外节点;
[0017]所述第一系统根据所述至少一个目标节点组成目标报文,包括:
[0018]所述第一系统根据所述至少一个目标节点和所述额外节点组成所述目标报文。
[0019]可选的,所述第一系统将所述数据依照类型置于所述目标报文中之后,还包括:
[0020]所述第一系统向所述第二系统发送所述目标报文。
[0021 ]可选的,
[0022]根据所述多个基本报文节点和所述第一对应关系制定可扩展标记语言结构定义XSD文件,并通过所述XSD文件协助组成所述目标报文。
[0023]可选的,
[0024]所述目标报文为可扩展标记语言XML格式的报文。
[0025]—种报文处理装置,应用于具有多个系统的系统集群中,所述装置包括:
[0026]拆分单元,用于以携带的数据类型为依据,对所述系统集群中所传输的报文结构进行拆分,存储拆分得到的多个基本报文节点,并保存基本报文节点标识与基本报文节点存储位置的第一对应关系;
[0027]第一获取单元,用于获取向第二系统发送的数据,所述第一系统和第二系统为所述多个系统中具有不同接口逻辑的两个系统;
[0028]查找单元,用于从预先存储的多个报文类型中查找到对应所述第二系统接口逻辑的目标报文类型,所述目标报文类型包括符合所述第二系统接口逻辑的至少一个目标节点的标识;
[0029]所述查找单元还用于根据所述至少一个目标节点的标识查找所述第一对应关系,得到所述至少一个目标节点的存储位置;
[0030]第二获取单元,用于根据所述至少一个目标节点的存储位置获取所述至少一个目标节点;
[0031 ]组报单元,用于根据所述至少一个目标节点组成目标报文,并将所述数据依据数据类型置于所述目标报文相应的目标节点中。
[0032]可选的,还包括预先设置并存储额外节点,保存所述额外节点的标识与所述额外节点的存储位置的第二对应关系,所述额外节点为用于组成报文的节点,所述额外节点用于携带特定类型的数据;
[0033]所述查找单元还用于若所述数据中包括所述特定类型的数据,以此确定出所述额外节点的标识;
[0034]所述查找单元还用于根据所述额外节点的标识查找所述第二对应关系,得到所述额外节点的存储位置;
[0035]所述第二获取单元还用于从所述额外节点的存储位置获取所述额外节点;
[0036]所述组报单元还用于根据所述至少一个目标节点和所述额外节点组成所述目标报文。
[0037]可选的,还包括发送单元:
[0038]所述发送单元,用于在触发所述组报单元后,向所述第二系统发送所述目标报文。
[0039]可选的,还包括定制单元:
[0040]所述定制单元,用于根据所述多个基本报文节点和所述第一对应关系制定可扩展标记语言结构定义XSD文件,并通过所述XSD文件协助组成所述目标报文。
[0041 ]可选的,
[0042]所述目标报文为可扩展标记语言XML格式的报文。
[0043]由上述技术方案可以看出,在具有多个系统的系统集群中,以携带的数据类型为依据,对所述系统集群中所传输的报文结构进行拆分成多个基本报文节点,并保存基本报文节点标识与基本报文节点存储位置的第一对应关系,若第一系统具有向第二系统发送的数据,所述第一系统从预先存储的多个报文类型中查找到对应所述第二系统接口逻辑的目标报文类型,所述第一系统根据所述至少一个目标节点的标识查找所述第一对应关系,得到所述至少一个目标节点的存储位置,所述第一系统根据所述至少一个目标节点的存储位置获取所述至少一个目标节点,所述第一系统根据所述至少一个目标节点组成目标报文,并将所述数据依据数据类型置于所述目标报文相应的目标节点中。由此针对不同接口逻辑的第二系统,都可以根据其可处理的报
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1