

RTI Data Distribution Service is communications middleware for distributed real-time applications. It is the most reliable, flexible and highest-performing implementation of Object Management Group's (OMG) Data Distribution Service standard available today. RTI Data Distribution Service is field proven and is used in many time-critical and data-critical application such as financial transaction processing, national railways, air traffic control, traffic monitoring, combat systems and industrial automation.
RTI Data Distribution Service simplifies complex network programming. It implements a publish-subscribe model for sending and receiving data, events, and commands among the nodes. Nodes that are producing information (publishers) create "topics" (e.g., temperature, location, pressure) and publish "samples." RTI Data Distribution Service delivers the sample to all subscribers that declare an interest in that topic.
RTI Data Distribution Service handles all the transfer chores: message addressing, data marshaling 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 RTI Data Distribution Service publish-subscribe model virtually eliminates complex network programming for distributed applications.
RTI Data Distribution Service supports mechanisms that go beyond the basic publish-subscribe model. The key benefit is that applications that use RTI Data Distribution Service 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. RTI Data Distribution Service automatically handles all aspects of message delivery, without requiring any intervention from the user applications, including:
This is made possible by the fact that RTI Data Distribution Service 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, RTI Data Distribution Service greatly simplifies distributed application design and encourages modular, well-structured programs.
RTI Data Distribution Service 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. RTI Data Distribution Service is available with C, C++, .NET and Ada APIs.
RTI Data Distribution Service provides fast, deterministic data delivery over standard IP. This allows developers to use low-cost, off-the-shelf Ethernet components to distribute high frequency, periodic data (we refer to it as "streaming" data) within strict timing constraints. This greatly simplifies the integration and management of real-time systems alongside other enterprise networked systems.
RTI Data Distribution Service includes UDP/IP and shared memory transports. It can also be configured to operate over a variety of other transport mechanisms, including backplanes, switched fabrics, and new networking technologies.
RTI Data Distribution Service is optimized to add minimal latency to network communications. In addition, RTI Data Distribution Service lets the developer specify Quality of Service parameters such as deadline on a subscription-by-subscription basis. If a data sample is not received by the deadline, RTI Data Distribution Service notifies the application immediately to preserve its deterministic behavior. This also allows the developer to manage data flow according to the needs and capabilities of each subscriber on the network individually.
RTI Data Distribution Service is well-suited for embedded applications. It has a small footprint and memory is carefully managed to preclude ad hoc memory allocation requests and memory fragmentation. RTI Data Distribution Service also protects the application's real-time threads from network anomalies and untimely interrupts.
RTI Data Distribution Service implements the Data-Centric Publish-Subscribe (DCPS) API within the OMG’s Data Distribution Service (DDS) for Real-Time Systems standard. DDS is the first standard developed for the needs of real-time systems. DCPS provides an efficient way to transfer data in a distributed system.
With RTI Data Distribution Service, systems designers and programmers start with a fault-tolerant and flexible communications infrastructure that will work over a wide variety of computer hardware, operating systems, languages, and networking transport protocols. RTI Data Distribution Service is highly configurable so programmers can adapt it to meet the application’s specific communication requirements.
RTI Data Distribution Service features that help developers with distributed real-time application design, development and deployment include:
See how customers are taking advantage of RTI Data Distribution Service:
© Copyright Real-Time Innovations. 2007-2010. All rights reserved.