The DDS Security Standard

This presentation introduces the DDS Security Standard. A plug-in based framework that provides data-centric security.

DDS In Action

Introduced in 2004, the Data Distribution Service (DDS) has been steadily growing in popularity and adoption. Today, DDS is at the heart of a large number of mission and business critical systems, such as, Air Traffic Control and Management, Train Control Systems, Energy Production Systems, Medical Devices, Autonomous Vehicles, Smart Cities and NASA’s Kennedy Space […]

Microservices Architecture with Vortex

Microservice Architectures — which are the norm in some domains — have recently received lots of attentions in general computing and are becoming the mainstream architectural style to develop distributed systems. As suggested by the name, the main idea behind micro services is to decompose complex applications in, small, autonomous and loosely coupled processes communicating […]

DDSI configuration without multicast using unicast peers

When not using multicast, you must define your set of ‘peers’ as automatic discovery relies on multicast. So the ‘ddsi2’ section in the configuration should look like this; <DDSI2Service name=”ddsi2″> <General> <NetworkInterfaceAddress>AUTO</NetworkInterfaceAddress> <AllowMulticast>false</AllowMulticast> <EnableMulticastLoopback>false</EnableMulticastLoopback> <CoexistWithNativeNetworking>false</CoexistWithNativeNetworking> </General> <Compatibility> <StandardsConformance>lax</StandardsConformance> </Compatibility> <Discovery> <Peers> <Peer Address=”name_or_address_of_machine1″/> <Peer Address=”name_or_address_of_machine2″/> <Peer Address=”name_or_address_of_machine3″/> </Peers> </Discovery> </DDSI2Service> If you run multiple applications […]

Can you tell the difference between historical samples and new samples?

After calling wait_for_historical_data writers may still be producing new data during that the time in takes to complete. Can you tell the difference between historical samples and new samples (where the latter might be defined as “written since I called wait_for_historical_data”)? Answer There is no such ‘break’ between the samples received so you may have […]

Can you build a DDS application on Windows using CYGWIN?

I want to use the same program code as for an application on a Linux-PC (GNU GCC/G ++). Is this possible? For OpenSplice we use the cygwin environment only for tools like make, flex, bison and the bash scripting: the OpenSplice source code is compiled with the Microsoft compiler from within the cygwin environment. This […]

20 Tips for OpenSplice

This presentation provides 20 Tips that help newbies to get into OpenSplice while avoiding the most common traps and pitfalls.

Classical Distributed Algorithms with DDS

The OMG DDS standard has been witnessing a very strong adoption as the distribution middleware of choice for a large class of mission and business critical systems, such as Air Traffic Control, Automated Trading, SCADA, Smart Energy, etc. The main reason for choosing DDS lies in its efficiency, scalability, high-availability and configurability — through the […]

Advanced OpenSplice Programming

In this two-part presentation we will cover all the aspects tied to architecting and developing OpenSplice DDS systems. We will look into Quality of Services, data selectors concurrency and scalability concerns. These are from December 2012 but still include key OpenSplice concepts. Part 1 Part 2

Java JRE for Tester and Tuner

What JRE implementations do Tester and Tuner work with? Our build servers build with either Oracle JDK 8 or OpenJDK 8 builds so these are the standard JRE implementations used for Tester and Tuner. Is DDS consistent with Zulu JRE 8 implementation ? Zulu 8 is a TCK certified build of OpenJDK 8. As such, […]

OpenSplice C# .NET SDK Migration

Building CSharp examples for .NET Framework on legacy systems. The CSharp examples target .NET Standard 2.0 (for class libraries) and .NET Core App 3.1 (for applications), per Microsoft guidelines for maximum portability amongst all .NET implementations (.NET Core, .NET Framework, Mono, Xamarin etc). However there are situations where users still desire to use .NET Framework […]

OpenSplice Visual Studio Pre-Processer

OpenSplice for Windows is built with this specific Pre-Processor Definition which must also be used for the application during the OpenSplice build process _WIN32_WINNT=0x0502 OpenSplice may have memory corruption if the application is compiled with a different _WIN32_WINNT value than OpenSplice. If the definition is set after everything from OpenSplice is included then a newer value […]

Disposing stale data in DDS

Normally, when data is stale in DDS it is disposed automatically. There are other ways that this can occur though. When the auto-dispose option in the QoS is enabled then when a subscriber detects that a writer has become unresponsive (or has been deleted) then the data is disposed implicitly for all instances of that […]

Error “System clock has been set back (-40)” when starting a tool or application

“License checkout failed! Caught com.reprisesoftware.rlm.RlmException: System clock has been set back (-40)” OpenSplice and its toolsuses RLM for its licensing.  RLM detects windback by looking for future-dated files (access and modified times) in system directories. In many cases just running the system for a little while with the correct date will access the future-dated files […]

Getting Started with Vortex

The Vortex Platforms installer contains Vortex Cafe, Vortex Web, Vortex Cloud and Fog , Vortex Insight and Vortex Gateway. This video will help you get started using the software supplied in this bundle. Getting started with Vortex In this video you will learn how to:  Install the Vortex with our bundle  Install the license key […]

Network Channel / Transport Priority FAQ’s

DDSI-Extended (DDSI2E) is an extended version of the DDSI2 networking service, giving extra features for: Network partitions: Network partitions provide the ability to use alternative multicast addresses for combinations of DCPS topics and partitions to separate out traffic flows, for example for routing or load reduction. Security: Encryption can be configured per network partition. This […]

Vortex OpenSplice Tester FAQ’s

What is Tester? The Vortex OpenSplice Tester Tool is a major leap forward in automated testing and debugging of Data Distribution Service (DDS) based systems. The 100% Java based Vortex OpenSplice Tester Tool is designed with the systems integrator in mind and offers an intuitive set of features to aid this task, offering both ‘local’ […]

Vortex OpenSplice Tuner FAQ’s

Several common Vortex OpenSplice Tuner problems can be resolved by looking through the User Guide, which can be found here: HTTP Version PDF Version When using the Vortex OpenSplice Tuner you may run into some of the following errors: Could not load JNI library error. Could not load JNI library ‘cmjni’. Reason: /opt/PrismTech/OpenSpliceDDS/VX.X.X/HDE/x86.linux2.6/lib/ /opt/PrismTech/OpenSpliceDDS/VX.X.X/HDE/x86.linux2.6/lib/ wrong […]