How can I connect to multiple DDS domains?

This article explains the steps you need to take to connect one application to multiple DDS domains using Vortex OpenSplice. Using DDS in multiple domains For two DDS applications to communicate with each other they need to join the same DDS domain. Occasionally your application may need to receive data from one domain and send […]

Metaconfig.xml and validating the Configuration File

The metaconfig.xml file was added in v6.7.2 of the product and is used to validate most of the configuration file during startup. This means that any obvious invalid configuration will stop the dds services from starting and feedback quickly to the user. Once the services start these will also individually check the configuration (which they […]

Configuring Shared Memory in Vortex OpenSplice

This article explains how you can configure shared memory in Vortex OpenSplice DDS.  There may be occasions when you need to alter the default settings. Vortex OpenSplice DDS can run in two different architectural modes. These are: Single process or standalone deployment Federated or shared memory mode [cmtoc_table_of_contents] Shared Memory Mode In shared memory mode […]

Vortex OpenSplice DDS Configuration

Wondering how to configure dds?  Vortex OpenSplice DDS configuration  is easy to do.  Configuring DDS allows you to choose the perfect set up for your use case. [cmtoc_table_of_contents] How do you configure Vortex OpenSplice DDS? Configuration of Vortex OpenSplice DDS is done with an xml file. This file allows you to specify which architectural mode  […]

On fault-tolerant data-paths

There are various ways to implement redundant (fault-tolerant) data-paths with Vortex products: using IP-level 3rd party solutions many adapters nowadays support the notion of ‘channel-bonding’ where multiple network interfaces on a host are combined for redundancy or increased throughput as this solution works below socket-level (on packet or data-link layer), it functions transparently for the […]

Vortex OpenSplice Configuration User Questions

This article contains some user submitted Vortex OpenSplice general configuration questions that may prove useful to others. Vortex OpenSplice support a considerable amount of configuration parameters, the easiest way to modify this file is to use the Vortex Configurator Tool, this shows all available configurations along with detailed explanations of their functions. See the Vortex […]

Vortex OpenSplice QoS User Questions

This article contains some user submitted Vortex OpenSplice general configuration questions that may prove useful to others. See the Vortex OpenSplice Homepage for more information or see the OpenSplice documentation.   How does the Deadline QoS Policy work? The Deadline QoS Policy can be set on DataReaders, DataWriters or Topics. For a data reader it defines […]

How to use the Vortex OpenSplice Configuration Tool

The Vortex OpenSplice configuration tool allows you to quickly and easily modify the xml configuration file being used by OpenSplice. Vortex OpenSplice gets it configuration from an xml file. The file specifies the architectural model and the Vortex OpenSplice services that should run when the DDS infrastructure starts.  The OSPL_URI environment variable refers to the […]

Vortex OpenSplice Configuration Editor

The 100% Java Vortex OpenSplice Configurator tool is a powerful reference tool for configuring Vortex OpenSplice. The Vortex OpenSplice Configurator includes a rich online guide describing Vortex OpenSplice Configuration options as well as providing context-sensitive help and parameter validation. The Vortex OpenSplice Configurator is distributed with the Vortex OpenSplice core distribution. It will distinguish between Data Distribution Service (DDS) community […]

Should I use use single process or shared memory?

OpenSplice DDS V6 offers the choice of two memory modes, Shared Memory and Single Process, which should I use?  OpenSplice DDS is highly configurable and when you are deploying your application you can choose to use either a shared memory architecture or a single process architecture. Both deployment modes support a configurable set of services.  […]

OpenSplice provides the ability to prioritize the transmission of messages.

OpenSplice supports the TRANSPORT_PRIORITY OMG-DDS QoS policy to prioritise transmission of messages.  Depending on the actual TRANSPORT_PRIORITY value of the published information, the proper network-channel  will automatically be selected which is pre-configured (XML-based configuration of the network-service) regarding the following attributes:  PRIORITY of the channel (which is mapped against the dynamic data TRANSPORT_PRIORITY  Basic socket-configuration […]

Optimising Vortex OpenSplice DDS for large object transfer.

Scenario. You want to transfer large objects across the DDS by, for example, modifying the ping pong example to send an object of size 25MB. Sending objects of this size over DDS without reconfiguring the OpenSplice daemon will cause several memory errors, ranging from networking service crashes to out of memory errors and more. In […]