Vortex OpenSplice RMI provides an implementation of the general concept of invoking a remote method over DDS. It enhances Vortex OpenSplice with a service-oriented interaction pattern that can be used with combination with the native data-centric pattern. Vortex OpenSplice RMI is a service invocation framework on top of DDS DCPS that uses DDS mechanisms to export, find and invoke services. It maps all the application-exchanged requests/replies into DDS data exchanges, and gives the ability to configure the associated QoS policies according to the application needs. Finally, Vortex OpenSplice RMI enables the definition of a distributed services space over a DDS data space with all the known DDS benefits, such as discovery, fault tolerance, performance and real-time features.
RMI Communication Scheme
Vortex OpenSplice RMI targets service-oriented applications needing a request/reply communication scheme while they need to have a very fine control over the data and the underlying network quality of service. Typically, Vortex OpenSplice RMI can be used in systems to issue commands. Commands are a kind of stimulus that express the ability of the system to do something. As commands have the `do-something’ connotation, it is often useful to be informed synchronously that the command has been executed. Thanks to the various DDS QoSs, applications can associate expiration time, prioritities, persistency and so on to those commands.
As a complementary paradigm to data centricity, Vortex OpenSplice RMI provides these benefits: