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



我是这种架构的新手,我很快就会开始使用它们,但我无法理解它们是如何工作的,它们的作用以及它们的区别。

在网上搜索过,但我正在寻找的只是某种帮助我理解基础知识的小例子。

提前感谢任何形式的帮助。

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

豆蔻是一个组件框架,是OMG LwCCM标准的实现。它使用 CORBA 和 DDS 作为底层通信中间件标准。豆蔻是泰雷兹和塞莱克斯的产品,关于它的公开信息并不多。

要了解基础知识,您可以尝试阅读标准,但这些标准不是作为用户手册编写的。作为替代方案,请查看CIAO和AXCIOMA,它们是LwCCM标准的两种替代实现。两者都集成了CORBA和DDS作为通信中间件,但AXCIOMA也集成了ZeroMQ和MQTT作为替代选项。CIAO 使用 IDL C++语言映射,而 AXCIOMA 使用 IDL 到 C++11 映射。

最新更新