Architecture
The DDS specification defines two separate interfaces.
- A Data-Centric Publish-Subscribe (DCPS) interface which provides a global data space.
- Type-specific data publishers send data that interested subscribers can receive.
- A Data Local Reconstruction Layer (DLRL) which allows for distribution of an object model.
- This is an optional layer built on top of DCPS.
DCPS Usage
DLRL Usage
In both cases it can be seen that clear performance benefits should be achievable when readers and writers utilize the transport directly. It can also be appreciated how a DLRL can provide a framework to further mask applications, (those that are remote from the data sources), from any underlying distribution complexity.
OpenDDS presently implements the DCPS level.