DDS

 

Remedy IT delivers vendor independent DDS services

We can assist with the most effective use of DDS. Our team can deliver an architecture study or assist you with the implementation of your product. This can be through our consultancy or on a project base.

Remedy IT is involved in the integration of DDS into CCM.

 

NGC Presentation Component Based DDS

Northrop Grumman published a presentation regarding CBDDS. This presentatiion gives NGC perspective on the advantages of DDS4CCM.

You can find here the forum regarding DDS4CCM.

 

DDS in detail

DDS handles all the transfer chores: message addressing, data marshalling and demarshalling (so subscribers can be on different platforms than the publisher), delivery, flow control, retries, etc. Any node can be a publisher, subscriber, or both simultaneously.

 

The DDS publish-subscribe model virtually eliminates complex network programming for distributed applications.

DDS supports mechanisms that go beyond the basic publish-subscribe model.

 

The key benefit is that applications that use DDS for their communications are entirely decoupled. Very little design time has to be spent on how to handle their mutual interactions. In particular, the applications never need information about the other participating applications, including their existence or locations.

 

DDS automatically handles all aspects of message delivery, without requiring any intervention from the user applications, including:

  • determining who should receive the messages;

  • where recipients are located;

  • what happens if messages cannot be delivered.


This is made possible by the fact that DDS allows the user to specify Quality of Service (QoS) parameters as a way to configure automatic-discovery mechanisms and specify the behavior used when sending and receiving messages. The mechanisms are configured up-front and require no further effort on the user's part. By exchanging messages in a completely anonymous manner, DDS greatly simplifies distributed application design and encourages modular, well-structured programs.

 

DDS also automatically handles hot-swapping redundant publishers if the primary fails. Subscribers always get the sample with the highest priority whose data is still valid (that is, whose publisher-specified validity period has not expired). It automatically switches back to the primary when it recovers, too. DDS is available from different vendors with Ada, C, C++, C#, and Java APIs.

 
 
 

picture 004 web vrijstaand.jpg