有人可以简要解释一下 CORBA 和 DDS 的工作原理以及它们与 CARDAMOM 等组件框架的关系吗?

Can somebody explain briefly how CORBA and DDS work and their relationship with component framework like CARDAMOM?

我是这种架构的新手,我很快就会开始使用它们,但我不明白它们是如何工作的,它们做了什么以及它们之间的区别。

我在网上搜索过,但我要找的只是一些有助于我理解基础知识的小例子。

在此先感谢您的任何帮助。

CORBA and DDS 都是两个开放的中间件标准,有多种实现。对于这两个标准,互联网上有很多资源。

CARDAMOM 是一个组件框架,它是 OMG LwCCM 标准的实现。它使用 CORBA 和 DDS 作为底层通信中间件标准。 CARDAMOM 是 Thales 和 Selex 的产品,关于它的 public 信息不多。

要了解基础知识,您可以尝试阅读标准,但这些标准并未写成用户手册。作为替代方案,请查看 CIAO and AXCIOMA which are two alternative implementations of the LwCCM standard. Both also integrate CORBA and DDS as communication middleware but AXCIOMA also integrates ZeroMQ and MQTT as alternative options. CIAO uses the IDL to C++ language mapping where AXCIOMA is using the IDL to C++11 映射。