Vortex OpenSplice

Using ISO C++ 2 in debug mode

If running an ISO C++ 2 based application in debug mode raises an “access violation” error during the initial creation of the DDS Domain Participant, it may be that the ISO C++ 2 library needs to be recompiled for debug mode. The history to this is that memory allocations are potentially different in release and […]

How to configure the Record and Replay Service

Are you wondering how to configure the Record and Replay service?  Record and Replay is a Vortex OpenSplice service that allows you to record dds data sets in the system. You can then replay these later. This allows you to analyse real-time performance and optimise it. You can also set up testing scenarios and query data.   […]

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 […]

Memory Claim Denied Error

Memory claim denied errors may appear in the Vortex OpenSplice log file. This is a symptom of running out of shared memory. These are the steps to follow to troubleshoot this problem. Memory Claim Denied Error in ospl.error log Vortex OpenSplice DDS can runs in two modes, federated or shared memory mode and single process […]

Error: libssl.so.10 was missing in Ubuntu 14.

error while loading shared libraries: libssl.so.10: cannot open shared object file: No such file or directory This error occurs when enabling DDS2ie as a transport for it’s encryption. This is a common problem with the default SSL libraries in Ubuntu and is unrelated to OpenSplice.  Luckily, it is an easy patch to make. First, SSL […]

Installing Vortex OpenSplice without the GUI

Sometimes you may want to go about installing OpenSplice without the installation GUI in order to automate installation. This article documents the steps for doing this. Normally  installation of Vortex OpenSplice is done with  the installation wizard which guides you though the installation steps. On occasion you may want to install without using the GUI […]

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 […]

Comparing Vortex OpenSplice to other DDS implementations

Q: How do you position Vortex OpenSplice against other DDS implementations ? Most (commercial) DDS-implementations are OK and for many use cases are sufficiently ‘technically equal’ (w.r.t. properly implementing the DDS-specification), so that decisions are often made based on non-technical reasons such as locality, support, relationships and licensing, etc. Yet it’s good to know where […]

Comparing Vortex OpenSplice to RabbitMQ

Q: How do you position Vortex OpenSplice against RabbitMQ RabbitMQ is an implementation of Advanced Message Queuing Protocol (AMQP). We occasionally encounter customers evaluating DDS against AMQP and other technologies, so we produced a white paper that compares and contrasts the technologies (see Internet of Things and Industrial Internet Messaging Technologies Comparison Whitepaper. Yet  for […]

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 […]