【问题标题】:What are alternatives to OpenSplice and RTI DDS implementations? [closed]OpenSplice 和 RTI DDS 实现的替代方案是什么? [关闭]
【发布时间】:2012-02-29 15:04:24
【问题描述】:

我在 RTI DDS 方面拥有丰富的经验,并且在许多应用程序中都使用过它。我最近开始使用 OpenSplice 与 DDS 一起工作,看看它是否是 RTI 的良好开源替代品。我已经有这两个对头有一段时间了,试图让消息在不同的实现之间来回传递,但无济于事。

大家会推荐哪些其他 DDS 实现(如果有的话)?我找到了其他的,比如 OpenDDS,但我真正想要的是一个好的 DDS 实现,它与 RTI 兼容,支持 C/C++/C#/Java,并且是开源的。

我意识到 OpenSplice 符合这个描述,但我想要其他的。谢谢!

【问题讨论】:

  • 好吧,看来我已经回答了我自己的问题。虽然还有其他替代方案(例如 OpenDDS),但我最终还是让 RTI 和 OpenSplice 应用程序可以正常通信。因此,如果您偶然发现这个线程正在寻找替代品,如果您尝试免费使用 DDS,那么 Prismtech 的 OpenSplice 似乎是您的最佳选择。 RTI 的实现更好、更干净、更便携,但他们会为此向您收取大量现金。
  • RTI 现已发布开源社区版。您不再需要支付大量现金。您只是没有获得非社区版附带的真正有用的工具。

标签: c# data-distribution-service


【解决方案1】:

在最近的 OMG 会议上,OpenDDS 展示了与 RTI 和 OpenSplice(以及其他 DDS 实现)的互操作性。

【讨论】:

    【解决方案2】:

    我首先开始尝试 OCERA(参见下面的链接)C 实现 RTPS(我什至翻译成 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 协议缓冲区 作为有线格式,从 DDS、JMS、TIBCO rendevouz 和 JGroups 获得一些想法。如果您有兴趣,请告诉我(我将很快发布 v2)。

    【讨论】:

      【解决方案3】:

      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+

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多