Data Local Reconstruction Layer (DLRL)

The OpenSplice DDS Data Local Reconstruction Layer DLRL implementation features:

  • More intuitive information access is facilitated by being able to present data in a local (application-specific) object model; using the native language constructs of your programming language to do so.
  • The data objects, and the navigable relationships between them, are mapped onto the underlying Topic model using an XML mapping file. The DLRL can then manage the lifecycle, state and relationships between these objects transparently. It is also possible to, conversely, automatically generate a dedicated Topic model that fits an existing object model.
  • The object model allows you to encapsulate all information, offering only your user-defined accessor methods to manipulate their state. But any other user-defined method may be added as well.
  • An extensive selection mechanism allows you to specify a search criterion to easily locate objects. It can notify you when an object matches your criterion and also when it no longer satisfies it.
  • A fine-grained listener mechanism allows you to be notified of each creation / modification / deletion of an object.

The OpenSplice DDS Object Cache (DDS DLRL implementation) is unique in the fact that it is the only available implementation that is really integrated into the underlying real-time messaging (DCPS) layers. The advantages of this approach are that it has a relatively small overhead when compared to plain DCPS usage, both in terms of performance and memory consumption. This is possible because of one shared administration for both DCPS and DLRL, limiting the amount of time needed to process incoming samples and limiting the amount of memory required to store the information contained in each sample.