一种消息格式转换方法和设备技术

技术编号:12093388 阅读:87 留言:0更新日期:2015-09-23 11:24
通过应用本发明专利技术的技术方案,所述格式转换设备接收应用设备发送的业务消息;所述格式转换设备根据所述业务消息的消息类型查找到对应的目的端应用设备以及所述目的端应用设备的接收消息格式;所述格式转换设备将所述业务消息的消息格式转换为中间格式,再由所述中间格式转换为所述接收消息格式;所述格式转换设备将所述转换为接收消息格式的业务消息发送给所述目的端应用设备。利用中间格式,将不同格式的业务消息转换为接收该业务消息的应用设备的接收消息格式,接收和发送业务消息的应用设备无需进行消息格式的转换,并根据业务消息的消息类型将业务消息推送给相应的应用设备,且提升了消息类型与格式转换的可维护性,简化了应用设备之间不同格式的数据交互的过程。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种消息格式转换方法和设备
技术介绍
在分布式、多业务的网络管理系统中,网络管理系统中的各个应用设备之间需要 进行不同格式的数据交互。例如:分布式网络管理系统中,Java设备之间以Java序列化格 式数据进行交互,与网络设备或网管程序需要以ASN. 1格式数据进行交互,与客户端或服 务端需要以JSON/XML格式数据进行交互。而获取到数据后,各设备并不能直接使用,往往 需要进行一系列的消息格式转换,调整为各应用设备需要接收的格式的信息。 如图1所示的应用设备A、B、C之间的数据交互模式图,其中,应用设备A、B、C支 持的消息格式分别为XML、Java、ASN. 1,由于已经规定了应用设备A接收的业务类型为增加 设备的业务消息需要由应用设备B、C进行监听,应用设备A可以实现XML格式与Java格式 的转换、XML格式与ASN. 1格式的转换,则当应用设备A接收到消息格式为XML的增加设备 的业务消息时,应用设备A需要分别将该业务消息由XML格式转换为Java格式发送给应用 程序B,将该业务消息由XML格式转换为ASN. 1格式发送给应用程序C。 此过程中,应用程序A需要进行两次的格式转换,而且,当应用设备B、C需要将该 业务消息发送给其他应用设备时,也需要将消息格式转换为消息接收者支持的消息格式, 即,每个应用设备都要有格式转换的功能,而且要时刻感知消息需要转换的格式,而且应用 设备A只能实现规定好的XML格式与Java格式的转换、XML格式与ASN. 1格式的转换,当 有支持消息格式JSON的其他应用设备也需要监听业务类型为增加设备的业务消息时,则 应用设备A不能实现业务消息由XML格式与JSON格式的转换。 在实现本专利技术的过程中,专利技术人发现现有技术中存在以下问题: (1)消息格式转换过程繁琐:每个应用设备在接收到消息时需要进行格式转换, 在发送消息时还要进行格式转换,且需要时刻感知需要转换的格式,格式转换过程繁琐。 (2)不能应变多种消息格式的互相转换,只能实现规定好的格式之间的转换,不能 满足多类型消息的互相转换。 (3)不利于维护:消息一旦发生变化,每个组件都需要跟着变动,维护量非常大, 并且容易造成错误。
技术实现思路
本申请提供了一种消息格式转换方法和设备,利用中间格式,自动化地将不同格 式的业务消息转换为接收该业务消息的每个应用设备的接收消息格式,并根据业务消息的 消息类型将业务消息推送给相应的应用设备,简化了应用设备之间不同格式的数据交互的 过程。 为达到上述目的,本申请提供了一种消息格式转换方法,应用于包含有格式转换 设备和多个应用设备进行消息交互的网络管理系统中,该方法包括: 所述格式转换设备接收应用设备发送的业务消息; 所述格式转换设备根据所述业务消息的消息类型查找到对应的目的端应用设备 以及所述目的端应用设备的接收消息格式; 所述格式转换设备将所述业务消息的消息格式转换为中间格式,再由所述中间格 式转换为所述接收消息格式; 所述格式转换设备将所述转换为接收消息格式的业务消息发送给所述目的端应 用设备。 其中,所述格式转换设备根据所述业务消息的消息类型查找到对应的目的端应用 设备以及所述目的端应用设备的接收消息格式,具体包括:所述格式转换设备根据所述业 务消息的消息类型在预设的对应关系中查找到所述消息类型对应的设备标识以及接收消 息格式,并根据所述对应的设备标识查找到目的端应用设备。 其中,所述预设的对应关系,具体通过以下方式生成: 所述格式转换设备接收应用设备的注册消息,其中所述注册消息中携带每个应用 设备的设备标识、所述每个应用设备的消息类型和所述每个应用设备的接收消息格式; 所述格式转换设备根据所述设备标识、所述消息类型与所述接收消息格式生成预 设的对应关系。 其中,所述格式转换设备接收应用设备的注册消息之后,所述格式转换设备确定 所述应用设备的接收消息格式与中间格式的转换规则; 所述格式转换设备将所述业务消息的消息格式转换为中间格式,再由所述中间格 式转换为所述接收消息格式,具体包括:所述格式转换设备根据所述转换规则将所述业务 消息的消息格式转换为中间格式,再由所述中间格式转换为所述接收消息格式。 其中,当所述格式转换设备接收到新的应用设备发送的注册消息后,根据所述注 册消息中携带的所述新的应用设备的设备标识、所述新的应用设备的消息类型和所述新的 应用设备的接收消息格式生成预设的对应关系,并确定所述新的应用设备的接收消息格式 与中间格式的转换规则。 本申请还提供了一种格式转换设备,应用于包含有格式转换设备和多个应用设备 进行消息交互的网络管理系统中,包括: 接收模块,用于接收到应用设备发送的业务消息; 查找模块,用于根据所述业务消息的消息类型查找到对应的目的端应用设备以及 所述其他应用设备的接收消息格式; 转换模块,用于将所述业务消息的消息格式转换为中间格式,再由所述中间格式 转换为所述接收消息格式; 发送模块,用于将所述转换为接收消息格式的业务消息发送给所述目的端应用设 备。 其中,所述查找模块,具体用于根据所述业务消息的消息类型在预设的对应关系 中查找到所述消息类型对应的设备标识以及接收消息格式,并根据所述对应的设备标识查 找到目的端应用设备。 其中,所述接收模块,还用于接收应用设备的注册消息,其中所述注册消息中携带 每个应用设备的设备标识、所述每个应用设备的消息类型和所述每个应用设备的接收消息 格式; 所述格式转换设备还包括:生成模块,用于在所述接收模块接收到应用设备的注 册消息后,根据所述注册消息中携带的所述设备标识、所述消息类型与所述接收消息格式 生成预设的对应关系。 其中,所述格式转换设备还包括: 确定模块,用于在所述接收模块接收到应用设备的注册消息之后,确定所述应用 设备的接收消息格式与中间格式的转换规则; 所述转换模块,具体用于根据所述转换规则将所述业务消息的消息格式转换为中 间格式,再由所述中间格式转换为所述接收消息格式。 其中,所述生成模块,还用于当接收到新的应用设备发送的注册消息后,根据所述 注册消息中携带的所述新的应用设备的设备标识、所述新的应用设备的消息类型和所述新 的应用设备的接收消息格式生成对应关系; 所述确定模块,还用于确定所述新的应用设备的接收消息格式与中间格式的转换 规则。 与现有技术相比,本专利技术具有以下优点: 通过应用本专利技术的技术方案,格式转换设备接收应用设备发送的业务消息;根据 所述业务消息的消息类型查找到对应的目的端应用设备以及所述目的端应用设备的接收 消息格式;将所述业务消息的消息格式转换为中间格式,再由所述中间格式转换为所述接 收消息格式;所述格式转换设备将所述转换为接收消息格式的业务消息发送给所述目的 端应用设备。利用中间格式,将不同格式的业务消息转换为接收该业务消息的应用设备的 接收消息格式,接收和发送业务消息的应用设备无需进行消息格式的转换,并根据业务消 息的消息类型将业务消息推送给相应的应用设备当前第1页1 2 3 4 本文档来自技高网
...

【技术保护点】
一种消息格式转换方法,应用于包含有格式转换设备和多个应用设备的网络管理系统中,其特征在于,该方法包括:所述格式转换设备接收应用设备发送的业务消息;所述格式转换设备根据所述业务消息的消息类型查找到对应的目的端应用设备以及所述目的端应用设备的接收消息格式;所述格式转换设备将所述业务消息的消息格式转换为中间格式,再由所述中间格式转换为所述接收消息格式;所述格式转换设备将所述转换为接收消息格式的业务消息发送给所述目的端应用设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘梦雯
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1