OpenSplice和RTI DDS实现的替代方案是什么
本文关键字:方案 是什么 实现 RTI DDS OpenSplice | 更新日期: 2023-09-27 18:26:23
我对RTI DDS有着丰富的经验,并在许多应用中使用过它。我最近开始使用OpenSplice与DDS合作,看看它是否是RTI的一个好的开源替代方案。有一段时间,我一直在尝试让消息在不同的实现之间来回传递,但都无济于事。
每个人都会推荐哪些(如果有的话)其他DDS实现?我已经找到了其他一些,比如OpenDDS,但我真正想要的是一个好的DDS实现,它与RTI兼容,支持C/C++/C#/Java,并且是开源的。
我知道OpenSplice符合这个描述,但我想要其他描述。谢谢
在最近的OMG会议上,OpenDDS展示了与RTI和OpenSplice(以及其他DDS实现)的互操作性。
我第一次开始尝试RTPS的OCERA(见下面的链接)C实现(我甚至翻译成C++),但它只是RTPS v1.0协议实现,不完全符合DDS。具有讽刺意味的是,它是任何DDS实现都应该使用的协议的第一个版本,以符合(可互操作的协议)。
我相信你知道DDS供应商页面,对吧?http://portals.omg.org/dds/where-can-i-get-dds/
我没有尝试过OpenSplice,但它已经被用于许多军事应用程序(以及RTI),而且它是开源的(注册免费:D)
OpenDDS的人对OMG产品有着悠久的传统。在一些不可互操作的OpenDDS传输中是ACE(也许还有TAO,它们的高效CORBA实现)。很高兴知道他们终于可以选择互操作协议了,该死!,2008年它在哪里?
我希望它是C#中的任何一个。。。这促使我开发(开源)了一个C#发布/订阅框架/中间件,其Google Protocol Buffers为有线格式,从DDS、JMS、TIBCO rendevouz和JGroups中获得了一些想法。如果你感兴趣,请告诉我(我很快就会发布v2)。
OpenSplice DDS和RTI DDS没有相互通信的原因可能很简单,那就是您可能没有将OpenSplice配置为使用DDSI作为其有线协议。
OpenSplice DDS目前支持两种协议:
- DDSI,DDS互操作性有线协议
- RT-NET,一种针对硬实时应用程序的专有协议
在5.x版本之前,OpenSplice DDS已配置为使用RT-NET作为默认协议。从v6.x开始,我们将默认设置更改为使用DDSI作为默认设置。
您在使用哪种版本的OpenSplice DDS?
也就是说,请注意OpenSplice DDS是开源的,并根据LGPL获得许可。
A+