OpenDDS架构说明
DDS规范定义了两个独立的接口
一个以数据为中心的发布-订阅(DCPS)接口
一个以数据为中心的发布-订阅(DCPS)接口,它提供了一个全局数据空间:
- 发布者发送类型特定的感兴趣的订阅者可以接收的类型的数据。
这被认为是一个低层接口,与过去在1990年代流行的MOMA(面向消息的中间件体系结构)实现非常相似。
DCPS Usage
允许对象模型分布的数据局部重建层(DLRL)
允许对象模型的分布的一种数据局部重建层(DLRL)。
- 这是一个构建在DCPS之上的可选层。
DLRL的功能非常吸引人,因为它提供了一个更高层次的接口,并在本地框架后面隐藏了很多发布/订阅细节。
它将DDS转换回提供更多的透明性,这与CORBA通常的做法一样。
DLRL Usage
总结
在这两种情况下,可以看到,当订阅者和发布者直接使用传输时,可以获得明显的性能优势。
也可以理解DLRL提供一个框架来进一步屏蔽应用程序(那些远离数据源的应用程序),使其不
受任何底层分布复杂性的影响。
OpenDDS目前实现了DCPS级别
OPENDDS官方说明 : Architecture.