posted on Wednesday, March 31, 2010 - 09:01 pm
I'm doing a latency test for my company so we can compare DDS, JMS, and XMPP performance.
The test description: 2 PCs PC A has 1 publisher, 5 subscribers PC B has 5 publishers
The publisher publishes a ping message on Topic A. When the subscribers receive the ping message using the on_data_available call back, they publish the same message (a pong message) on Topic B. When the publisher gets all the pongs from Topic B it stops the timer.
I'm having trouble running the Subscribers on both PC A and B. I can run subscribers on PC A (local) or PC B (remote), but I can't get them to run on both at the same time.
I have a timeout on the publisher side that always times out when I run subscribers on both PC A and B. I set it as high as 1 minute and it's not getting all the pongs. That should be more than enough time.
What am I missing?
Below are the QoS settings for both subscriber and publisher.
// Customize the DataWriter QOS Policies dataWriterQos.value.reliability.kind = ReliabilityQosPolicyKind.RELIABLE_RELIABILITY_QOS;