RTI Connext
Data-Centric Publish/Subscribe Messaging
At the foundation of RTI Connext is the RTI DataBus™, a powerful data-centric messaging infrastructure that enables scalable integration across an enterprise—from the data center to mobile, real-time and embedded systems.
With the RTI DataBus, applications exchange information by simply reading and writing data objects shared within a Global Data Space. The middleware maintains the data space, which captures a system's state. Applications are automatically initialized with current data. No discrete database or custom state server is required. Nor do applications have to maintain their own state and depend on durable messaging to keep it consistent.
Under the hood, data-centricity extends traditional publish/subscribe messaging with an in-memory data management layer. Applications operate on locally cached objects. The middleware synchronizes caches by publishing updates and subscribing to data of interest. Information is efficiently distributed across nodes based on each application's content, timing and reliability requirements.
Benefits of data-centricity include:
- Scalability and robustness – Connext is the authoritative source of state in a dynamic system. This ensures consistency across applications, even in very large scale and distributed systems. It removes the need for centralized databases and durable messaging, which are very expensive in terms of performance and resources. Durable messaging also requires configuration-time knowledge of all applications, which is usually impossible in systems of systems.
- Semantic interoperability – By describing data objects with a common data model, applications can interoperate without the need for mediation or integration; they are truly plug-and-play. Even when applications are built using incompatible data models, RTI Connext Integrator provides transparent mediation.
- Simplified integration – Connext provides loose coupling and is inherently network-centric. Applications require no knowledge of each other, only of the types of data they produce and consume. The middleware automatically discovers and connects applications that share the same data objects.
- Simplified development – Applications operate on high-level data objects. The mechanics of messaging, routing, filtering, caching, persistence and fault management are handled by the middleware instead of custom logic.
Additional Resources
Blogs:
Videos:
These videos can be downloaded here.
Whitepapers