Абонент не получает данные - rti dds
Я создал образец проекта rti dds java. Однако подписчик не получает данные, если writer.write() не находится в цикле со сном потока.
Подписчик не получает данные
instance.ID = 10;
instance.value = 3.14;
writer.write(instance, instance_handle);
Абонент получает данные
for (int count = 0;
(sampleCount == 0) || (count < sampleCount);
++count) {
System.out.println("Writing myExample, count " + count);
/* Modify the instance to be written here */
/* Write data */
instance.ID = 10;
instance.value = 3.14;
writer.write(instance, instance_handle);
try {
Thread.sleep(sendPeriodMillis);
} catch (InterruptedException ix) {
System.err.println("INTERRUPTED");
break;
}
}