一种基于dds标准的“请求-响应”式数据通信方法

文档序号:9791724阅读:544来源:国知局
一种基于dds标准的“请求-响应”式数据通信方法
【技术领域】
[0001]本发明属于机载嵌入式软件领域,具体涉及数字化信息系统中基于对象管理组织(Object Management Group,0MG)组织提出的数据分发服务(Date Distribut1nSerVice,DDS)标准实现的“请求-响应”式数据通信方式。
【背景技术】
[0002]OMG组织提出的DDS标准描述了基于“发布-订阅”模型的数据总线式通信方式,简化了分布式数据通信中模块耦合性过高的问题,实现了可“插装”式模块设计,并提供了 QoS策略,为数据的可靠性与实时性提供了保障;但其仅包含的“发布-订阅”式通信模型在基于交互式的“请求-响应”的业务逻辑情况下并不适用,极大的限制了其适用范围。

【发明内容】

[0003]为了解决【背景技术】中所存在的技术问题,本发明提出了一种基于DDS标准的“请求-响应”式数据通信方法,在DDS的基础上,定义统一消息结构并通过订阅方过滤,达到同一主题下的点对点传输,在此基础上完成“请求-响应”式的通信方式。
[0004]本发明的技术解决方案是:一种基于DDS标准的“请求-响应”式数据通信方法,其特征在于:所述数据通信方法包括以下步骤:
[0005]I)定义“请求-响应”域;
[0006]2)定义“请求-响应”主题及消息结构;
[0007]3)将所有包含“请求-响应”应用需求的参与者加入域并订阅主题;
[0008]4)请求方按照统一消息定义创建请求消息:
[0009]5)请求方使用DDS标准的“发布”操作,发送请求消息;
[0010]6)所有域内订阅者对接收到的消息使用targetld字段进行过滤,确保响应方仅收到收以自己为目标的请求消息;
[0011]7)响应方对请求消息的param字段使用相应技术进行反序列化,得到请求参数。
[0012]8)响应方根据请求参数,做出处理生成响应参数,并按照统一消息定义创建响应消息:
[0013]9)响应方使用DDS标准的“发布”操作,发送响应消息;
[0014]10)所有域内订阅者对接收到的消息使用targetld字段进行过滤,确保请求方仅收到以自己为目标的响应消息。
[0015]上述步骤4)请求消息创建方式:
[0016]4.1)在targetld字段填入响应方ID,以便在接收端进行消息过滤,确保每个响应方仅收到与自己相关的数据;
[00?7] 4.2)在sourceld字段填入请求方自己的ID,以便响应方接收请求后向请求方发送响应;
[0018]4.3)使用json或xml技术,对请求参数进行序列化,保存到param字段中,达到异构参数的统一结构,与targetld和sourceld—起,构成请求消息.
[0019]上述步骤8)响应消息创建方式:
[°02°] 8.1)在targetld字段填入请求方ID,以便在接收端进行消息过滤,确保每个请求方仅收到与自己相关的数据;
[0021 ] 8.2)在sourceld字段填入响应方自己的ID,以便请求方确认请求信息;
[0022]8.3)使用json或xml技术,对响应参数进行序列化,保存到param字段中,达到异构参数的统一结构,与targetld和sourceld—起,构成响应消息。
[0023]本发明具有的优点效果:
[0024]本发明在DDS标准的基础上,在充分利用其协议和模型的特性及可配置QoS策略的优点的情况下,扩展了其通信模型,达到了“请求-响应”式数据的实时、可靠通信。
【附图说明】
[0025]图1是本发明数据总线的传输方式的逻辑结构示意图;
[0026]图2是本发明“发布-订阅”主题内的消息定义示意图;
[0027]图3是本发明完成一次“请求-响应”的流程图;
【具体实施方式】
[0028]本发明是一种基于DDS标准的“请求-响应”式数据通信方法,首先通过定义“请求_响应”通信域,隔离使用“发布-订阅”模式的其他域内的数据通信;并定义“请求-响应”通信主题及其配套的统一消息结构;消息结构内除json序列化的请求相关信息外,额外提供目标软件ID供目标端进行消息过滤,并提供源ID,并发送响应时指定目标,由此达到点对点交互式通信的目的,完成通信过程。具体是:
[0029]1.定义“请求-响应”域;
[0030]2.定义“请求-响应”主题及消息结构;
[0031]3.所有包含“请求-响应”业务逻辑的参与者加入域并订阅主题;
[0032]4.请求方按照统一消息定义创建请求消息;统一消息定义如下:
[0033]a)在targetld字段填入响应方ID,以便在接收端进行消息过滤,确保每个响应方仅收到与自己相关的数据;
[0034]b)在sourceld字段填入请求方自己的ID,以便响应方接收请求后向请求方发送响应;
[0035]c)使用json或xml对请求参数进行序列化,保存到param字段中,达到异构参数的统一结构;
[0036]5.请求方使用DDS标准的“发布”操作,发送请求;
[OO37 ] 6.所有域内订阅者对接收到的消息使用t ar g e 11 d进行过滤,响应方收到请求消息;
[0038]7.响应方根据接收到的消息参数,以sourceld为目标,同上方法,创建响应消息;
[0039]8.响应方使用DDS标准的“发布”操作,发送响应;
[0040 ] 9.所有域内订阅者对接收到的消息使用t ar g e 11 d进行过滤,请求方收到响应消息。
【主权项】
1.一种基于DDS标准的“请求-响应”式数据通信方法,其特征在于:所述数据通信方法包括以下步骤: 1)定义“请求-响应”域; 2)定义“请求-响应”主题及消息结构; 3)将所有包含“请求-响应”应用需求的参与者加入域并订阅主题; 4)请求方按照统一消息定义创建请求消息: 5)请求方使用DDS标准的“发布”操作,发送请求消息; 6)所有域内订阅者对接收到的消息使用targetld字段进行过滤,确保响应方仅收到收以自己为目标的请求消息; 7)响应方对请求消息的param字段使用相应技术进行反序列化,得到请求参数; 8)响应方根据请求参数,做出处理生成响应参数,并按照统一消息定义创建响应消息; 9)响应方使用DDS标准的“发布”操作,发送响应消息; 10)所有域内订阅者对接收到的消息使用targetld字段进行过滤,确保请求方仅收到以自己为目标的响应消息。2.根据权利要求1所述的基于DDS标准的“请求-响应”式数据通信方法,其特征在于:所述步骤4)请求消息创建方式: .4.1)在targetld字段填入响应方ID,以便在接收端进行消息过滤,确保每个响应方仅收到与自己相关的数据;.4.2)在sourceld字段填入请求方自己的ID,以便响应方接收请求后向请求方发送响应; .4.3)使用json或xml技术,对请求参数进行序列化,保存到param字段中,达到异构参数的统一结构,与targetld和sourceld—起,构成请求消息。3.根据权利要求2所述的基于DDS标准的“请求-响应”式数据通信方法,其特征在于:所述步骤8)响应消息创建方式: .8.1)在targetld字段填入请求方ID,以便在接收端进行消息过滤,确保每个请求方仅收到与自己相关的数据; .8.2)在sourceld字段填入响应方自己的ID,以便请求方确认请求信息; .8.3)使用json或xml技术,对响应参数进行序列化,保存到param字段中,达到异构参数的统一结构,与targetld和sourceld—起,构成响应消息。
【专利摘要】本发明提出了一种基于DDS标准的“请求-响应”式数据通信方法,包括以下步骤:1)定义“请求-响应”域;2)定义“请求-响应”主题及消息结构;3)将所有包含“请求-响应”应用需求的参与者加入域并订阅主题;4)请求方按照统一消息定义创建请求消息:5)请求方使用DDS标准的“发布”操作,发送请求消息;6)所有域内订阅者对接收到的消息使用targetId字段进行过滤;7)响应方对请求消息的param字段使用相应技术进行反序列化,得到请求参数。本发明提出了一种基于DDS标准的“请求-响应”式数据通信方法,在DDS的基础上,定义统一消息结构并通过订阅方过滤,达到同一主题下的点对点传输,在此基础上完成“请求-响应”式的通信方式。
【IPC分类】H04L29/08
【公开号】CN105554089
【申请号】CN201510918852
【发明人】丁玮, 张军才, 周斌, 胡宇凡, 张杨阳, 万欣宇
【申请人】中国航空工业集团公司西安航空计算技术研究所
【公开日】2016年5月4日
【申请日】2015年12月10日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1