posted on Friday, February 14, 2014 - 03:29 am
Hi there, I have developed a subscriber application that uses the DDS_EXCLUSIVE_OWNERSHIP_QOS for a keyed topic. When I have two publishing applications that publish topic samples, the behaviour is as expected ie. if both publishers publish the same sample instances, the subscriber will only receive the samples from the publisher with the highest strength.
My problem occurs when I start my subscriber application after the samples have been published ie. I am using the DDS_TRANSIENT_LOCAL_DURABILITY_QOS. On late startup of my subscriber application, I am expecting to read only the samples published by the high strength application. Instead, both samples from the high and low strength application are read eg. I get two instances of sample (key) 10 (one from each application).