Questions tagged [data-distribution-service]

Data Distribution Service for Real-Time systems V1.2 is a standard finalized in 2007 by the Object Management Group (OMG). Its goal is to provide a standardized infrastructure for building mission or business critical systems. For that purpose, it defines a strong-typed data-space that can be updated by Publishers and observed by Subscribers. Decoupling, automatic discovery and a rich set of Quality of Service settings are some of its important features.

Data Distribution Service (DDS) specification: https://www.omg.org/spec/DDS/

255 questions
1
vote
1 answer

Receive messages only from a specific DDS topic instance?

I'm using OpenDDS v3.6, and trying to send a message to a specific DDS peer, one of many. In the IDL, the message structure looks like the following: module Test { #pragma DCPS_DATA_TYPE "Test::MyMessage" #pragma DCPS_DATA_KEY "Test::MyMessage…
Ender
  • 1,652
  • 2
  • 25
  • 50
1
vote
1 answer

undefined reference to org::opensplice::core::DWDeleter::DWDeleter

I'm new to OpenSplice and wanted to complie the simple tutorial from here: https://github.com/PrismTech/dds-tutorial-cpp-ex I downloaded OpenSplice Community Edition and sourced the release.com file. Then I cloned the dds-tutorial-cpp-ex git…
Stefan Profanter
  • 6,458
  • 6
  • 41
  • 73
1
vote
4 answers

Stop background thread when exception is thrown in main thread

I am writing a program in Java that uses a DDS mechanism for messaging that starts its own background threads when writers and the such are created. However if in the main thread an error occurs I throw an exception with the following code. throw…
jgr208
  • 2,896
  • 9
  • 36
  • 64
1
vote
1 answer

RTI DDS Qos profile history not working as expected

I am currently using RTI DDS for a pub sub system I am implementing, and for some topics want to keep a history depth of only 1 to keep to be resent if ever needed and for other topics, want to keep all the history to be resent if ever needed. Below…
jgr208
  • 2,896
  • 9
  • 36
  • 64
1
vote
1 answer

DDS 9th topic causes a crash

I am using DDS (more specifically RTI DDS) for a java application. I am creating each topic for my DDS implementation one by one in code so thus I can test each one with a DDS spy after the code is written. When I wrote the 8th topic everything…
jgr208
  • 2,896
  • 9
  • 36
  • 64
1
vote
1 answer

DDS Keyed Topics

I am currently using RTI DDS on a system where we will have one main topic for multiple items, such as a car topic with multiple vin numbers. Since this is the design I am trying to then make a "keyed" topic which is basically a topic that has a…
jgr208
  • 2,896
  • 9
  • 36
  • 64
1
vote
1 answer

Can a default constructed DDS topic type be published?

I am using OpenSplice DDS 6.4 OSS edition with C++ (the C++11 bindings). If I try to default-construct a topic instance and send it, perhaps modifying some of its fields, I get access violation exceptions somewhere in the guts of the writer. Is this…
Pete
  • 1,241
  • 2
  • 9
  • 21
1
vote
2 answers

Event based messaging system (zeromq, OpenDDS,..)

I am trying to design an event based messaging system which works as follows: Let us say that there are multiple products in a store, and their prices vary every day. Clients can login to the application, and request to know (via SMS) the price of a…
user1274878
  • 1,275
  • 4
  • 25
  • 56
1
vote
3 answers

how to pass any object using openDDS?

I'm using openDDS pub/sun middleware. I have tested openDDS using complex structure. e.g . typedef struct DSMD { string a; long b; } StandByModeData; struct DSMCD{ string SessionId; …
Vishvesh Phadnis
  • 2,448
  • 5
  • 19
  • 35
1
vote
2 answers

How to convert octet to QString?

I have a octet in my sources. So I need to convert it to QString. I tried QString str(a); but it does not work. from what i read octet suppose to be a unsigned char a = 'A'; Update: a is the octet, from what i read it says "Since a DDS_Octet is…
user1157977
  • 907
  • 1
  • 11
  • 17
1
vote
1 answer

RTI DDS - not enough available space in CDR buffer

I am playing back DDS data from a recorded database, and have written a Java program to listen for the data. I am able to receive most of the messages fine, but I am getting some consistent exceptions that look like the…
jfoo
  • 178
  • 10
1
vote
1 answer

DDS data distribution service opensplice

i am a student and am currently working on ways to transfer a file over DDS. i have run dds version 6.3 on ubuntu terminal and successfully published and subscribed. the issue is i want to edit the message and similarly i want to transfer a file in…
1
vote
1 answer

How does OpenDDS communicate with both RTI and OpenSplice

I know that OpenDDS have demonstrated inter-operability with both RTI and OpenSplice, but I do not know where I can find this sample or where I can get some help files. Anyone can help me? it is really really important for me and I will appreciate…
1
vote
1 answer

RTI DDS spamming my display

I am working on an embedded system running on QNX 6.4.1 that has several software servers communicating with each other. Some of the folks on my project checked a whole bunch of DDS stuff straight into the main baseline and went on holiday. Of…
kmort
  • 2,848
  • 2
  • 32
  • 54
1
vote
1 answer

OpenDDS build failure

I'm trying to build OpenDDS 3.4.1 with ACE+TAO-6.2.3. While following the DDS/INSTALL docs, option B, I'm running into the following build errors. Here is directory location ... /home/ender/OpenDDS-3.4.1/ |- ACE+TAO-6.2.3.tar |- ACE_wrappers |-…
Ender
  • 1,652
  • 2
  • 25
  • 50