Overview and Concepts

Vortex OpenSplice documentation

Vortex OpenSplice is leading (Commercial and Open Source) Implementation of the OMG DDS Standard.  It comes with a complete set of DDS documentation. Find the documentation for Vortex Cafe, Vortex Insight, Vortex Link or Vortex Edge on a separate page. The Vortex OpenSplice documentation will help you understand how to use DDS. The documentation  contains […]

Release Notes and Known Issues

Vortex OpenSplice Release Notes The release notes contain all the information about fixed bugs and changes in the different OpenSplice versions Fixed bugs and changes in Vortex OpenSplice 6.10.x Fixed bugs and changes in Vortex OpenSplice 6.9.x Fixed bugs and changes in Vortex OpenSplice 6.8.x Fixed bugs and changes in Vortex OpenSplice 6.7.x Fixed bugs […]

Overview of DDS

This guide gives a quick and simple overview of the concepts you will meet when you use a Distributed Data Service (DDS) System. What is DDS? In today’s connected world data is everywhere.  Information is stored on computers and needs to quickly travel around the globe.  Consider a train system.  The trains travel on tracks […]

Creating Topics in the Data Distribution Service (DDS)

Creating topics in the Data Distribution Service explores how to make a topic to allow you to send data around the system. The Data Distribution Service (DDS) sends data to the components that need it. Topics are the basic unit of information that the DDS system reads and writes. To allow data to flow around […]

The Topic Instance Lifecycle

For each data sample accessed via a read or take, DDS provides you with a SampleInfo. This SampleInfo contains meta-information about the Sample, such as timestamp, lifecycle information, etc.,  and tells you if the data is valid or not. The lifecycle information can be used to filter the data received by a DataReader (state based selection). […]

Data Distribution Service (DDS) Built-in topics

DDS built-in topics are a special kind of topic that the Data Distribution Service uses to help applications discover each other. The middleware handles these topics automatically. An application can also access them to get information about the Domain. Read on to find out how to do this.   DDS middleware needs to keep track […]

Vortex OpenSplice ishapes example

The ishapes example is a visual example to show DDS in action. Vortex OpenSplice publishes and subscribes to different coloured shapes seen on the screen. [cmtoc_table_of_contents] Running the Vortex OpenSplice ishapes example What does the ishapes example show? The ishapes example is a visual example showing DDS in action.  It allows you to create a […]

How is the Global Data Space actually implemented in the network?

The information that is kept in the ‘Global Data Space’ can be divided into application-data (the samples of topics that are published/subscribed by applications) and meta-data (the standardized so-called ‘built-in topics‘ that describe which DDS-entities are active in the system i.e. the set of active participants, publishers, subscribers, readers and writers). Where information gets stored […]

Whats the relationship between Reliability and History?

Reliability and History are complementary in the sense that History works independent from Reliability and serves a different purpose. Reliability is to assure that data is reliably delivered from a writer to a reader.  The spec states that ‘in steady state’ RELIABILITY means that all samples in a writer’s (history) cache will eventually be delivered […]

Vortex OpenSplice Memory User Questions

This article contains some memory related, submitted Vortex OpenSplice questions that may prove useful to others. See the Vortex OpenSplice Homepage for more information, or the Vortex OpenSplice DDS documentation [cmtoc_table_of_contents] How big is the Shared Memory segment (typically)? Is there a process attached to it? OpenSplice utilizes a size-configurable shared-data segment for holding all data […]

Vortex OpenSplice General User Questions

This article contains some more generalised, submitted Vortex OpenSplice questions that may prove useful to others. See the Vortex OpenSplice Homepage for more information, or find the list of OpenSplice documentation. [cmtoc_table_of_contents] Does OpenSplice support real-time variants of the Java virtual machine? Does OpenSplice support real-time variants of the Java virtual machine? Yes OpenSplice is […]

How to efficiently filter Topic content

There are three main ways to filter Topic content. Content Filtered Topic – This is executed with the frequency of arriving data. If data is received at a high frequency but would be read (taken by the Data Reader) at a low frequency, then this might not be the most efficient approach. This option is […]

How long does published data remain in Shared Memory?

Published data in OpenSplice remains ‘stored in the shared-memory’ until there’s no usage for it anymore. This ‘usage’ can be identified as If it is part of a writer’s history on the sample that is awaiting transferring to local subscribers and/or sending over the network, If it is part of the ‘transient/persistent’ data-storage on a […]