CoreDX DDS应用开发指南(5)开发发布应用程序

本文档介绍了如何使用CoreDX DDS开发发布应用程序,包括初始化域参与者工厂、创建域参与者、发布者、注册数据类型、创建主题和数据写入程序等步骤。详细阐述了每个步骤的代码示例和QoS设置,帮助开发者理解和实现DDS数据发布。

8 开发发布Publishing应用程序

8.1 概述

        创建发布应用程序的步骤如下:

  1. 创建或获取应用程序数据的DDL文件。
  2. 使用DDL编译器编译DDL文件。类型特定的支持和DataWriter是编译DDL的结果。
  3. 编写发布应用程序
  4. 编译发布应用程序

8.2 DDL文件

        启用DDS的应用程序本质上是以数据为中心data-centric的。为了使这些以数据为中心的应用程序有效地执行,有必要拥有一个经过深思熟虑的数据模型,该模型是用数据定义语言(DDL)实现的。

    

DDS中间件CoreDDS C编程文档 1 Overview 1 2 Data Structure Documentation 3 2.1 DDS Entities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 DDS Quality of Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.3 DDS Conditions, Listeners, and WaitSets . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.4 DDS Listeners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.5 DDS Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.6 DDS WaitSets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.7 DDS Status Structures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3 API Documentation 13 3.1 DDS_Condition Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2 DDS_ContentFilteredTopic Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.3 CoreDX_DiscoveryQosPolicy Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . 16 3.4 CoreDX_RTPSReaderQosPolicy Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 17 3.5 CoreDX_RTPSWriterQosPolicy Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 18 3.6 DDS_DataReader Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.7 DDS_DataReaderListener Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 37 3.8 DDS_DataReaderListener_cd Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . 39 3.9 DDS_DataReaderQos Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.10 DDS_DataWriter Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 3.11 DDS_DataWriterListener Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 54 3.12 DDS_DataWriterListener_cd Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . 56 3.13 DDS_DataWriterQos Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 3.14 DDS_DomainParticipant Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 3.15 DDS_DomainParticipantFactory Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 76 3.16 DDS_DomainParticipantFactoryQos Struct Reference . . . . . . . . . . . . . . . . . . . . . 79 3.17 DDS_DomainParticipantListener Struct Reference . . . . . . . . . . . . . . . . . . . . . . 80 3.18 DDS_DomainParticipantListener_cd Struct Reference . . . . . . . . . . . . . . . . . . . . 84 3.19 DDS_DomainParticipantQos Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . 89 3.20 DDS_DynamicType Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90 3.21 DDS_DynamicTypeDataReader Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 112 3.22 DDS_DynamicTypeDataWriter Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 113 3.23 DDS_GuardCondition Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1143.25 DDS_LivelinessChangedStatus Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 117 3.26 DDS_LivelinessLostStatus Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 118 3.27 DDS_MultiTopic Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119 3.28 DDS_OfferedDeadlineMissedStatus Struct Reference . . . . . . . . . . . . . . . . . . . . . 120 3.29 DDS_OfferedIncompatibleQosStatus Struct Reference . . . . . . . . . . . . . . . . . . . . 121 3.30 DDS_PublicationMatchedStatus Struct Reference . . . . . . . . . . . . . . . . . . . . . . . 122 3.31 DDS_Publisher Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123 3.32 DDS_PublisherListener Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 3.33 DDS_PublisherListener_cd Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . 132 3.34 DDS_PublisherQos Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 3.35 DDS_QueryCondition Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 3.36 DDS_ReadCondition Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 3.37 DDS_RequestedDeadlineMissedStatus Struct Reference . . . . . . . . . . . . . . . . . . . 140 3.38 DDS_RequestedIncompatibleQosStatus Struct Reference . . . . . . . . . . . . . . . . . . . 141 3.39 DDS_SampleInfo Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 3.40 DDS_SampleLostStatus Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 3.41 DDS_SampleRejectedStatus Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . 146 3.42 DDS_StatusCondition Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 3.43 DDS_Subscriber Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 3.44 DDS_SubscriberListener Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 3.45 DDS_SubscriberListener_cd Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . 159 3.46 DDS_SubscriberQos Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 3.47 DDS_SubscriptionMatchedStatus Struct Reference . . . . . . . . . . . . . . . . . . . . . . 164 3.48 DDS_Topic Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 3.49 DDS_TopicDescription Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169 3.50 DDS_TopicListener Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170 3.51 DDS_TopicListener_cd Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 3.52 DDS_TopicQos Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172 3.53 DDS_WaitSet Struct Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174 4 Data Structure Index 177 4.1 Class List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 5 Not Yet Supported 181
内容概要:本文是一份针对2025年中国企业品牌传播环境撰写的《全网媒体发稿白皮书》,聚焦企业媒体发稿的策略制定、渠道选择与效果评估难题。通过分析当前企业面临的资源分散、内容同质、效果难量化等核心痛点,系统性地介绍了新闻媒体、央媒、地方官媒和自媒体四大渠道的特点与适用场景,并深度融合“传声港”AI驱动的新媒体平台能力,提出“策略+工具+落地”的一体化解决方案。白皮书详细阐述了传声港在资源整合、AI智能匹配、舆情监测、合规审核及全链路效果追踪方面的技术优势,构建了涵盖曝光、互动、转化与品牌影响力的多维评估体系,并通过快消、科技、零售等行业的实战案例验证其有效性。最后,提出了按企业发展阶段和营销节点定制的媒体组合策略,强调本土化传播与政府关系协同的重要性,助力企业实现品牌声量与实际转化的双重增长。; 适合人群:企业市场部负责人、品牌方管理者、公关传播从业者及从事数字营销的相关人员,尤其适用于初创期至成熟期不同发展阶段的企业决策者。; 使用场景及目标:①帮助企业科学制定媒体发稿策略,优化预算分配;②解决渠道对接繁琐、投放不精准、效果不可衡量等问题;③指导企业在重大营销节点(如春节、双11)开展高效传播;④提升品牌权威性、区域渗透力与危机应对能力; 阅读建议:建议结合自身企业所处阶段和发展目标,参考文中提供的“传声港服务组合”与“预算分配建议”进行策略匹配,同时重视AI工具在投放、监测与优化中的实际应用,定期复盘数据以实现持续迭代。
先展示下效果 https://pan.quark.cn/s/987bb7a43dd9 VeighNa - By Traders, For Traders, AI-Powered. Want to read this in english ? Go here VeighNa是一套基于Python的开源量化交易系统开发框架,在开源社区持续不断的贡献下一步步成长为多功能量化交易平台,自发布以来已经积累了众多来自金融机构或相关领域的用户,包括私募基金、证券公司、期货公司等。 在使用VeighNa进行二次开发(策略、模块等)的过程中有任何疑问,请查看VeighNa项目文档,如果无法解决请前往官方社区论坛的【提问求助】板块寻求帮助,也欢迎在【经验分享】板块分享你的使用心得! 想要获取更多关于VeighNa的资讯信息? 请扫描下方二维码添加小助手加入【VeighNa社区交流微信群】: AI-Powered VeighNa发布十周年之际正式推出4.0版本,重磅新增面向AI量化策略的vnpy.alpha模块,为专业量化交易员提供一站式多因子机器学习(ML)策略开发、投研和实盘交易解决方案: :bar_chart: dataset:因子特征工程 * 专为ML算法训练优化设计,支持高效批量特征计算与处理 * 内置丰富的因子特征表达式计算引擎,实现快速一键生成训练数据 * Alpha 158:源于微软Qlib项目的股票市场特征集合,涵盖K线形态、价格趋势、时序波动等多维度量化因子 :bulb: model:预测模型训练 * 提供标准化的ML模型开发模板,大幅简化模型构建与训练流程 * 统一API接口设计,支持无缝切换不同算法进行性能对比测试 * 集成多种主流机器学习算法: * Lass...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pony12

助力1000篇OpenDDS文

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值