In A Quick Overview, you learned the basic concepts in Connext DDS and applied them to a simple "Hello, World" application. In this section, you will learn more about some of the powerful and unique benefits of Connext DDS:
A rich set of functionality, implemented for you by the middleware so that you don't have to build it into your application. Most of this functionality—including sophisticated data filtering and expiration, support for durable historical data, and built-in support for periodic data and deadline enforcement—can be defined partially or even completely in declarative quality-of-service (QoS) policies specified in an XML file, allowing you to examine and update your application's configuration without rebuilding or redeploying it. See Customizing Behavior: QoS Configuration for more information about how to configure QoS policies.Design Patterns for High Performance describes how to reduce, filter, and cache data as well as other common functional design patterns.
Compact, type-safe data. The unique and expressive data-typing system built into Connext DDS supports not only opaque payloads but also highly structured data. It provides both static and dynamic type safety—without the network overhead of the "self-describing" messages of other networking middleware implementations. See Compact, Type-Safe Data: Programming with DDS Data Types for more information.
Industry-leading performance. Connext DDS provides industry-leading latency, throughput, and jitter performance. Design Patterns for High Performance provides specific QoS configuration examples to help you get started. You can quickly see the effects of the changes you make using the code examples described in that section. You can benchmark the performance of Connext DDS on your own systems with the RTI Example Performance Test. You can download the Example Performance Test from http://www.rti.com/examples/.
You can also review the data from several performance benchmarks here: http://www.rti.com/products/dds/benchmarks.html.
© 2015 RTI