一种基于发布订阅通信机制的异构数据互通方法及装置制造方法及图纸

技术编号:13011842 阅读:94 留言:0更新日期:2016-03-16 08:45
本发明专利技术公开了一种基于发布订阅通信机制的异构数据互通方法及装置,涉及通信领域,旨在提出一种基于发布订阅通信机制的异构数据互通方法,有效解决多系统之间数据异构的通信屏障。本发明专利技术技术要点:步骤1:进行异构数据互通的系统加载各自的数据自描述视图;步骤2:根据数据字典将数据发布方的数据自描述视图中的关键词的描述方式转换为数据订阅方的描述方式;步骤3:将转换后的数据序列化为可传输的格式;步骤4:根据发布与订阅的映射关系将序列化后的数据传输给数据订阅方;步骤5:数据订阅方接收序列化后的数据将其反序列化得到可识别的关键词。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其是一种现场设备之间基于发布订阅通信机制的异构数据互通的方法。
技术介绍
在工业生产现场,各个独立系统之间需要进行数据互通,现有的数据交互方式主要采用的是基于DDS的软件总线技术。软件总线基本满足各个系统之间的松耦合设计需求,通过订阅主题和发布主题的映射实现系统之间的消息互联。系统在初始化加载时,向软总线注册数据主题的发布订阅信息;在数据传输阶段,作为数据发布方的系统将业务数据打包成主题格式,并发送到软总线,再由软总线推送给所有订阅该主题的系统。然而现有的软件总线技术缺少对不同系统之间异构数据的转换传输机制。所谓异构数据主要是指对同一事物,不同系统的描述方式不同,例如同一参数,不同系统描述其的数据结构不同。现有的软件总线技术中,数据格式由发布方决定,订阅方只能按照发布方结构接收数据,发布方数据结构的变化将导致所有订阅方的软件修改,扩展性不足。
技术实现思路
本专利技术所要解决的技术问题是:针对现有技术存在的缺陷,提出一种基于发布订阅通信机制的异构数据互通方法,有效解决多系统之间数据异构的通信屏障。本专利技术采用的技术方案包括以下步骤: 步骤1:进行异构数据互通的系统加载各自的数据自描述视图;所述数据自描述视图包括描述本系统预与其他系统进行异构数据互通的关键词;其中,发布数据的系统为数据发布方,订阅所述数据发布方发布的数据的系统为数据订阅方; 步骤2:根据数据字典将数据发布方的数据自描述视图中的关键词的描述方式转换为数据订阅方的描述方式;所述数据字典包括数据发布方的数据自描述视图中各个关键词的描述方式与数据订阅方的数据自描述视图中各个关键词的描述方式的映射关系; 步骤3:将转换后的数据序列化为可传输的格式; 步骤4:根据发布与订阅的映射关系将序列化后的数据传输给数据订阅方; 步骤5:数据订阅方接收序列化后的数据将其反序列化得到可识别的关键词。优选的,所述数据自描述视图包括至少一个数据主题,及该数据主题对应的属性及关键词字段;所述属性为表示该数据主题为发布数据或订阅数据的属性标记。进一步,所述步骤2中,根据用户输入的定制指令确定数据发布方的数据自描述视图中的需要转换的关键词,然后根据数据字典将所述关键词的描述方式转换为数据订阅方的描述方式。本专利技术还提供了一种基于发布订阅通信机制的异构数据互通装置,包括:数据视图加载单元,用于为进行异构数据互通的系统加载各自的数据自描述视图;所述数据自描述视图包括描述本系统预与其他系统进行异构数据互通的关键词;其中,发布数据的系统为数据发布方,订阅所述数据发布方发布的数据的系统为数据订阅方; 数据格式转换单元,用于根据数据字典将数据发布方的数据自描述视图中的关键词的描述方式转换为数据订阅方的描述方式;所述数据字典包括数据发布方的数据自描述视图中各个关键词的描述方式与数据订阅方的数据自描述视图中各个关键词的描述方式的映射关系; 数据序列化单元,用于将数据格式转换单元输出的转换后的数据序列化为可传输的格式; 数据传输单元,用于根据发布与订阅的映射关系将数据序列化单元输出的序列化后的数据传输给数据订阅方;或用于接收数据发布方输出的序列化后的数据; 数据反序列化单元,用于将接收到的序列化后的数据反序列化得到可识别的关键词。进一步,还包括人机交互单元,用于接收用户的定制指令; 所述数据格式转换单元用于根据所述定制指令确定数据发布方的数据自描述视图中的需要转换的关键词,然后根据数据字典将所述关键词的描述方式转换为数据订阅方的描述方式。综上所述,由于采用了上述技术方案,本专利技术的有益效果是: 1.本专利技术采用标准化通用化的数据描述语言,具备高可读性和可扩展性,并可以为数据编解码提供直接的软件支持,有效解决了不同系统平台带来的数据模式异构性; 2.本专利技术允许用户在不修改原本数据业务逻辑的前提下,实现同类异构数据的订阅和处理,使得用户在订阅不同系统的数据时,无需了解其他系统的软件架构,大大节省了开发成本; 3.本专利技术使用一套框架即可实现多系统平台之间的数据交互,减少了维护成本。【附图说明】本专利技术将通过例子并参照附图的方式说明,其中: 图1为本专利技术一个具体实施例方式的原理框图。【具体实施方式】本说明书中公开的所有特征,或公开的所有方法或过程中的步骤,除了互相排斥的特征和/或步骤以外,均可以以任何方式组合。本说明书中公开的任一特征,除非特别叙述,均可被其他等效或具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。本专利技术提供了一套完整的运行框架和协议规范,协助来自不同厂商、同类异构的系统之间的数据传输,以最小的改动代价实现互联互通。本专利技术需要预先制定好数据自描述视图及数据字典,这类文件是实现不同系统之间异构数据互通的基础。数据自描述视图包括描述本系统预与其他系统进行异构数据互通的关键词,实现为可扩展标记语言的文件形式,采用标准化、结构化的语义规范,为来自不同厂商的数据提供统一的数据描述手段。接入数据互通框架的系统需要编写完整的数据自描述视图,作为数据能力的物化表现,数据自描述视图涵盖系统自身可处理的数据主题,该数据主题对应的属性及关键词字段,其中字段包括描述类型、字段长度、单位精度等的字段。数据字典实现为文本文件形式,由管理员/用户在开发和使用阶段进行配置完善。数据字典是用于解析数据自描述视图的主要工具。数据字典的主要功能是建立各个系统数据自描述视图中各个关键词之间的映射关系,具体包括:组织管理来自不同集成商的数据主题,构建主题树,可根据主题描述字快速索引;利用字段关键字对领域内各种字段的属性进行描述,建立标准化的映射关系,对于单位精度等信息,还要建立转换机制;对字段语义进行概念化描述,建立同义词表。例如A系统中数据自描述视图的数据主题关键词脉宽,在数据字典中记载有A系统关键词脉宽在B系统数据自描述视图中对应的关键词为PW,又如A系统中数据自描述视图的单位关键词MHz,在数据字典中记载有其对应的B系统数据自描述视图中的单位关键词为10~6。当上述两类文件准备完成后,系统之间便可按照以下步骤进行通信。步骤1:进行异构数据互通的系统加载各自的数据自描述视图;我们将发布数据的系统称为数据发布方,将订阅所述数据发布方发布的数据的系统称为数据订阅方。步骤2:根据数据字典将数据发布方的数据自描述视图中的关键词的描述方式转换为数据订阅方的描述方式。步骤3:将转换后的数据序列化为可传输的格式;这里所述的序列化只是将数据按照一定的通信协议进行打包以便传输。步骤4:根据发布与订阅的映射关系将序列化后的数据传输给数据订阅方。发布与订阅的映射关系表明了发布方的数据由哪些系统订阅。步骤5:数据订阅方接收序列化后的数据将其反序列化得到可识别的关键词。参见图1,下面结合一个具体例子进一步阐述本专利技术原理。现假设工业现场中具有两台系统,系统A能侦收某波段信号,转换为结构类型为A型的数字信息,并通过网线输出;系统B能处理该波段信号的数字信息并图形化显示,结构类型为B型。将系统A和B通过进行集成,并使用本专利技术方法进行异构数据互通,使得集成后的系统具备侦收和图形化显示某波段信号的功能。(1)数据自描述视图 分别编写A系统和B系本文档来自技高网...

【技术保护点】
一种基于发布订阅通信机制的异构数据互通方法,其特征在于,包括:步骤1:进行异构数据互通的系统加载各自的数据自描述视图;所述数据自描述视图包括描述本系统预与其他系统进行异构数据互通的关键词;其中,发布数据的系统为数据发布方,订阅所述数据发布方发布的数据的系统为数据订阅方;步骤2:根据数据字典将数据发布方的数据自描述视图中的关键词的描述方式转换为数据订阅方的描述方式;所述数据字典包括数据发布方的数据自描述视图中各个关键词的描述方式与数据订阅方的数据自描述视图中各个关键词的描述方式的映射关系;步骤3:将转换后的数据序列化为可传输的格式;步骤4:根据发布与订阅的映射关系将序列化后的数据传输给数据订阅方;步骤5:数据订阅方接收序列化后的数据将其反序列化得到可识别的关键词。

【技术特征摘要】

【专利技术属性】
技术研发人员:高原刘湘德
申请(专利权)人:中国电子科技集团公司第二十九研究所
类型:发明
国别省市:四川;51

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

1