Java调用OpenDDS(1)-编译安装openDDS-补上了所有网络上其他文章遗漏的细节

本文记录了Java调用OpenDDS过程中遇到的挑战,包括DDS协议介绍、DDS产品的对比,以及OpenDDS在Windows上的详细安装步骤,涉及StrawberryPerl、Visual Studio Community 2017的安装,以及ACE+TAO和OpenDDS的编译。通过设置环境变量、修改配置文件和使用VS2017进行编译,最终通过执行测试脚本来验证OpenDDS的安装成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java调用OpenDDS过程中踩了很多坑,记录一下。



提纲
1、DDS简介
2、DDS协议的实现产品
3、OpenDDS安装过程



1、DDS简介

DDS指的是Data Distribution Service,也即数据分发服务,是OMG(Object Management Group,对象管理组织)定义的一个数据传输协议。DDS采用发布-订阅的方式来在两个通信对象之间传输数据,也就是说它基于 DCPS(Data-Centric Publish-Subscribe, 以数据为中心的发布订阅)模型。

DDS协议定义了一套QoS(Quality of Service,服务质量)进行数据传输质量的控制。

DDS看上去和kafka等mq系统、mqtt协议等非常类似,但是仔细研究之后发现它和kafka、mqtt有一个核心的区别,这个核心区别用以下的图来展示更为清晰:

从这张图中可以看到,dds中发布者和订阅者只是通过DDS去发现彼此,当订阅者发现了自己需要的发布者后,传输数据的时候就是他

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值