DDS (Data Distribution Service) 数据分发服务-规范中文翻译_014

16 篇文章 72 订阅
订阅专栏
本文详细介绍了DCPS中的平台无关模型(PIM)中的发布模块,特别是Publisher类,包括set_listener、get_listener、set_qos、get_qos、create_datawriter和delete_datawriter等方法的使用,阐述了发布者如何决定数据发送的时间,以及与DataWriter的关系。同时,提到了DDS和RTPS的相关规范译文链接。
摘要由CSDN通过智能技术生成

2.以数据为中心的订阅发布(DCPS)

2.2 平台无关模型(Platform Independent Model ,PIM)

2.2.2 平台无关模型(PIM)描述

2.2.2.4 发布模块

在这里插入图片描述
图 2 9 DCPS发布模块的类模型

DCPS发布模块由以下类组成:

  • Publisher
  • DataWriter
  • PublisherListener
  • DataWriterListener
2.2.2.4.1 Publisher类

发布者(Publisher)类是负责实际数据发布的对象。
在这里插入图片描述

发布者(Publisher)代表属于它的一个或多个数据写入者(DataWriter)对象。当其中一个DataWriter对象关联的数据发生改变时,发布者决定何时真正发送数据更新消息。在做出此决定时,发布者会考虑与数据有关的(时间戳,写入者等)以及与发布者(Publisher)和数据写入者(DataWriter)的QoS有关的额外信息,根据这些信息判断何时执行数据发送或者取消数据发送。

除基类方法set_qos,get_qos,set_listener,get_listener,enable,get_statuscondition,create_datawriter和delete_datawriter之外的所有方法都可能返回NOT_ENABLED。

2.2.2.4.1.1 set_listener (来自实体类Entity)

通过扩展实体(Entity)类,发布者(Publisher)可以在创建时或创建后使用set_listener方法将其与监听器(Listener)进行绑定。附加的Listener必须继承自PublisherListener。
监听器在2.2.4 监听器,条件和等待集中描述。

2.2.2.4.1.2 get_listener (来自实体类Entity)

获取Publisher附加绑定的PublisherListener。

2.2.2.4.1.3 set_qos (来自实体类Entity)

通过扩展实体(Entity)类,发布者(Publisher)可以在创建时或创建后使用set_qos方法设置QoS策略。关于可以在Publisher上设置的QoS策略,请参阅2.2.3 支持的QoS。

除标准错误代码外,还可能返回错误代码:IMMUTABLE_POLICY,INCONSISTENT_POLICY。

2.2.2.4.1.4 get_qos (来自实体类Entity)

此方法允许访问QoS策略的取值。

2.2.2.4.1.5 create_ datawriter

此方法将创建一个DataWriter。返回的DataWriter将附加并属于此Publisher。

create_datawriter方法返回的DataWriter实际上是一个派生类,特定于与主题关联的数据类型。如2.2.2.3.7所述,对于每个应用程序定义的数据类型“Foo”,都有一个隐含的,自动生成的类FooDataWriter,它扩展了DataWriter并包含写入“Foo”类型数据的方法。

如果方法调用失败,将返回“nil”值(由平台指定)。

请注意,为DataWriter构建QoS的常见模式如下:

  • 通过主题(Topic)对象的get_qos方法获取关联主题(Topic)的QoS策略。
  • 通过Publisher对象的get_default_datawriter_qos方法获取默认的DataWriter QoS。
  • 结合上述两种QoS策略,根据需要有选择地修改。
  • 使用生成的QoS策略创建DataWriter。

特殊值DATAWRITER_QOS_DEFAULT表明应使用工厂中设置的默认DataWriter QoS创建DataWriter。使用这个特殊值等同于应用程序通过get_default_datawriter_qos(2.2.2.4.1.15)方法获取默认DataWriter QoS并使用获得的QoS创建DataWriter。

特殊值DATAWRITER_QOS_USE_TOPIC_QOS表明应使用默认DataWriter QoS和Topic QoS组合创建DataWriter。使用此值等同于应用程序获取默认DataWriter QoS和Topic QoS(通过方法Topic :: get_qos),然后使用copy_from_topic_qos方法组合这两个QoS,从而使用Topic QoS中设置的QoS策略“覆盖”对应的默认QoS策略。最终将生成的QoS用于创建DataWriter。

传递给方法的主题(Topic)所在的DomainParticipant必须与创建此Publisher的DomainParticipant相同。如果主题是在其他DomainParticipant中创建,则此方法将失败并返回nil。

2.2.2.4.1.6 delete_datawriter

此方法删除属于Publisher的DataWriter。

必须在创建DataWriter的同一Publisher对象上调用delete_datawriter方法。如果在另一个Publisher上调用delete_datawriter,该方法将不起作用,并返回PRECONDITION_NOT_MET。

删除DataWriter将自动取消注册所有实例。 根据WRITER_DATA_LIFECYCLE QosPolicy,删除DataWriter也可以处理所有数据实例。详细信息请参阅2.2.3.21。

除标准错误代码外,还可能返回错误代码:PRECONDITION_NOT_MET。


译文连载

DDS规范-上一篇: DDS (Data Distribution Service) 数据分发服务-规范中文翻译_013
DDS规范-下一篇: DDS (Data Distribution Service) 数据分发服务-规范中文翻译_015
RTPS规范-译文连载: 实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_001

相关链接

【What: 什么是DDS? 】【Why: 为什么选择DDS? 】
【How: DDS如何工作?】
DDS科普: 一文读懂DDS(数据分发服务)
产品介绍: BLUE DCS分布式数据连接解决方案
产品试用: 海蓝云平台-Blue DCS
博文汇总: 博文汇总(技术博客_行业应用_规范翻译)

在这里插入图片描述

DDS (Data Distribution Service) 数据分发服务-规范中文翻译
pony12的专栏
04-01 756
翻译 DDS (Data Distribution Service) 数据分发服务-规范中文翻译_005 DDS (Data Distribution Service) 数据分发服务-规范中文翻译_005 2.以数据为中心的订阅发布(DCPS) 2.2 平台无关模型(Platform Independent Model ,PIM) 2.2.2 平台无关模型(PIM)描述 2.2.2.1 基础...
DDSdata distribution service数据分发服务)简介
qq_41854911的博客
05-05 8932
DDS无需管理应用程序代码(您的代码)中的所有这些复杂性,而是直接为您实现受控,托管,安全的数据共享。因此,它可以实现更明智的决策,提供新的服务,增加收入来源,并降低成本。DDS中间件全面负责数据分发(从生产者到消费者),以及数据的管理(例如为后期加入的应用程序维护非易失性(non-volatile)数据)。OMG DDS体系结构设计为可从小型设备扩展到云端,并且适用于非常大的设备系统.DDS通过扩展数千或数百万参与者,以超高速传输数据,管理成千上万的数据对象来实现物联网,并提供极高的可用性和安全性。
Data Distribution Service ( DDS ) Brief
12-01
实时分布式数据交互的标准介绍,实时大系统仿真必备。
DDS (Data Distribution Service) 数据分发服务-规范中文翻译-2
xinqingwuji的博客
05-22 3237
2 Data-CentricPublish-Subscribe (DCPS) 数据为中心的发布订阅 2.1 总结 这一条款描述了DCPS。DCPS定义应用程序用于发布和订阅到数据对象的值的功能。它允许: •发布应用程序来识别他们打算发布的数据对象,然后为这些对象提供值。 •订阅应用程序来识别他们感兴趣的数据对象,然后获取他们的数据值。 •应用程序定义主题、将类型信息附加到主题
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_015
DDS技术交流推广大本营
06-14 1352
2.以数据为中心的订阅发布(DCPS) 2.2 平台无关模型(Platform Independent Model ,PIM) 2.2.2 平台无关模型(PIM)描述 2.2.2.4 发布模块 2.2.2.4.1 Publisher类 2.2.2.4.1.7 lookup_datawriter 此方法查找获取之前创建成功的属于发布者(Publisher)的DataWriter,需要查找的DataWriter主题为topic_name。如果不存在此类DataWriter,则方法将返回“nil”。 如果Pub
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011
DDS技术交流推广大本营
05-06 1256
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_011 2.以数据为中心的订阅发布(DCPS) 2.2 平台无关模型(Platform Independent Model ,PIM) 2.2.2 平台无关模型(PIM)描述 2.2.2.3 主题定义(Topic-Definition)模块 主题定义模块由以下类组成: TopicDescription ...
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_004
DDS技术交流推广大本营
03-10 5027
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_004 2.以数据为中心的订阅发布(DCPS) 2.2 平台无关模型(Platform Independent Model ,PIM) 2.2.2 平台无关模型(PIM)描述 DCPS由五大模块组成。 图 2 4 DCPS模块分类 基础设施模块定义了抽象类和由其他模块细化的接口。它还为中间件提供了两种...
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_001
热门推荐
DDS技术交流推广大本营
03-05 6万+
DDS (Data Distribution Service) 数据分发服务-规范中文翻译-1 1. 概论 1.1 引言 DDS规范为分布式应用的通信和集成提供了一套以数据为中心的发布订阅(DCPS)通信模型,规范同时定义了应用接口和通信语义(行为和服务质量),在信息产生者与匹配的消费者之间提供了一条高效的信息传输通道。 DDS规范的目的概括来说就是“为实现在正确的时间将正确的信息传递到正确的目的...
一文读懂“数据分发服务DDS”(Data Distribution ServiceRTPS,OMG)
DDS技术交流推广大本营
03-02 3万+
DDS 数据分发服务Data Distribution Service数据分发服务DDS(DataDistributionService)是对象管理组织(OMG)在HLA及CORBA等标准的基础上制定的新一代分布式实时通信中间件技术规范DDS采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。DDS...
SOA中间件DDS(数据分发服务-Data Distribution Service
FeiCoding的博客
11-03 1819
近期,在汽车通信圈讨论较火的话题中,DDS绝对排得上号的,我会利用近期空余时间系统梳理下。 OMG(Object Management Group)组织 提起DDS,就不得不提OMG组织。OMG是一个国际化的、开放成员的、非盈利的计算机行业标准协会,很多大家熟悉的标准(如uml),都出自于OMG,DDS也是OMG组织推出的标准之一。 什么是DDS DDS(全称 Data Distribution Service数据分发服务),是一个中间件,由...
Data Distribution Service for Real-time Systems
02-19
Data Distribution Service for Real-time Systems Version 1.2 OMG Available Specification formal/09-01-01
Data Distribution Service for Real-time Systems Version 1.2
10-04
The material in this document details an Object Management Group specification in accordance with the terms, conditions and notices set forth below. This document does not represent a commitment to implement any portion of this specification in any company's products. The information contained in this document is subject to change without notice.
DDSData Distribution Service
gls_nuaa的博客
08-29 571
DDSData Distribution Service
DDS (Data Distribution Service) 数据分发服务-规范中文翻译-1
xinqingwuji的博客
12-02 1万+
Preface 序言 声明:本人非专业翻译,如有错误可留言。 如上所述,OMG规范处理中间件,建模和垂直领域框架。所有OMG正式的规格都可以从这个网址获取: http://www.omg.org/spec 其他相关文档目录 OMG Document Number: formal/2015-04-10 Standard document URL: http://www.omg.org...
【自动驾驶】3. DDS 数据分发服务Data Distribution Service
u011754972的博客
04-30 933
DDS 数据分发服务Data Distribution Service数据分发服务DDS(DataDistributionService)是对象管理组织(OMG)在HLA及CORBA等标准的基础上制定的新一代分布式实时通信中间件技术规范DDS采用发布/订阅体系架构,强调以数...
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_009
DDS技术交流推广大本营
04-10 2062
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_009 2.以数据为中心的订阅发布(DCPS) 2.2 平台无关模型(Platform Independent Model ,PIM) 2.2.2 平台无关模型(PIM)描述 2.2.2.2 域模块 2.2.2.2.2 DomainParticipantFactory类 此类的唯一目的是创建和销毁Domai...
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_003
DDS技术交流推广大本营
03-05 3980
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_003 2.以数据为中心的订阅发布(DCPS) 2.2 平台无关模型(Platform Independent Model ,PIM) 2.2.1概述和设计原理 2.2.1.2 概念大纲 2.2.1.2.1 概述 图 2 1 概述 信息流借助以下实体:发送方的***发布者(Publisher)***和**...
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_006
DDS技术交流推广大本营
04-10 3727
DDS (Data Distribution Service) 数据分发服务-规范中文翻译_006 2.以数据为中心的订阅发布(DCPS) 2.2 平台无关模型(Platform Independent Model ,PIM) 2.2.2 平台无关模型(PIM)描述 2.2.2.2 域模块 DCPS域模块由以下类组成: DomainParticipant DomainParticipantFa...
Unity 3D个人发展挑战项目_ Unity3D_SkullRevenge项目.zip
最新发布
10-22
Unity 3D个人发展挑战项目_ Unity3D_SkullRevenge项目
写文章

热门文章

  • DDS (Data Distribution Service) 数据分发服务-规范中文翻译_001 68512
  • 一文读懂“数据分发服务DDS”(Data Distribution Service,RTPS,OMG) 35761
  • 实时发布订阅协议(RTPS)DDS互操作网络协议规范-中文翻译_001 11595
  • What is DDS? 什么是DDS?(Data Distribute Service,数据分发服务) 11461
  • DDS——工业物联网中间件的正确选择(Data Distribute Service,数据分发服务) 6448

分类专栏

  • DDS规范 16篇
  • RTPS规范 10篇
  • DDS与行业应用 8篇
  • DDS与自动驾驶 17篇
  • DDS技术分享 13篇

最新评论

  • 一文读懂“数据分发服务DDS”(Data Distribution Service,RTPS,OMG)

    新晋汽车人: 真是高

  • 一文读懂“数据分发服务DDS”(Data Distribution Service,RTPS,OMG)

    zs1535316910: 师爷高表情包

  • DDS (Data Distribution Service) 数据分发服务-规范中文翻译_007

    习惯_鞋子特大号: 引用「即删除所有包含的Publisher,Subscriber,Topic,ContentFiltered」 博主你好:在FastDDS的官网中关于ContentFilteredTopic的介绍有这样一句话“请注意,ContentFilteredTopic不是实体,因此它既没有QoS也没有侦听器”,与此处是否存在矛盾?

  • DDS (Data Distribution Service) 数据分发服务-规范中文翻译_005

    习惯_鞋子特大号: 引用「监听器接口为服务提供了一种机制,此机制可以异步地通知应用程序通信状态的相关变化。」 规范翻译03中提到:“中间件允许两种交互模式,监听器(Listener)用于为同步数据访问提供回调,与一个或多个Condition对象关联的WaitSet提供异步数据访问。” 此处又写的是“异步地通知应用程序”,是不是矛盾了?

  • DDS (Data Distribution Service) 数据分发服务-规范中文翻译_016

    只要六元: 博主啥时候更新呀?写的真不错!

大家在看

  • python基于django的校园论坛交流表白墙系统 853
  • JAVA开源项目 基于Vue和SpringBoot高校心理教育辅导系统 382
  • JavaFX+JavaCV实现批量视频处理及批量生成视频开发笔记--003,批量视频混剪功能设计与代码实现 1265
  • 【SAP FICO】八大业务_1销售与收款
  • IoT平台软件:Google Cloud IoT二次开发_Node.jsSDK使用指南 1081

最新文章

  • 【数据分发服务DDS】软件定义汽车【九】-危机是如何酿成的
  • 【数据分发服务DDS】软件定义汽车【八】-建开源软件生态系统
  • 【数据分发服务DDS】软件定义汽车【七】-高性能计算单元架构
2021年6篇
2020年57篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家河南公园玻璃钢雕塑图片南通蓝色玻璃钢花盆常州订做玻璃钢雕塑池州园林玻璃钢雕塑资阳玻璃钢雕塑价格安阳标牌校园玻璃钢雕塑厂家蓟县玻璃钢雕塑公司南通佛像玻璃钢雕塑玻璃钢雕塑心形花盆厂河南装饰商场美陈生产厂家江苏通用玻璃钢雕塑厂家供应武威城市玻璃钢雕塑玻璃钢雕塑的摆放原则丰城玻璃钢景观雕塑生产厂家吉林玻璃钢仿铜雕塑定制供应学校校园玻璃钢景观雕塑定制太原玻璃钢园林雕塑卡通人物玻璃钢雕塑公司天津步行街玻璃钢雕塑多少钱玻璃钢公仔雕塑图片玻璃钢汽车人物雕塑黑龙江玻璃钢仿铜雕塑厂家商场美陈灯饰画加工潍坊商场美陈雕塑厂家三门峡卡通玻璃钢雕塑布朗熊玻璃钢雕塑青岛经典商场新年美陈信阳玻璃钢动物雕塑图片大全东城商场美陈灯饰画方案江苏主题商场美陈供应商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化