Finding a case where the publisher is sending messages to existing participants, but not sending messages to late joiners. The QoS settings are below. Seems to work for late joiners when reliability.kind is changed to reliable for both DW and DR. Is it expected? Would like to use best effort in this case.
DataWriter QoS:
-reliability.kind = best effort
-durability.kind = transient local
-history.kind = keep last
-history.depth = 1
DataReader QoS:
same as above, plus:
-durability.direct_communication = true
Nope, that's not supported. Non-volatile Durability settings require RELIABLE Reliability to work.
https://community.rti.com/static/documentation/connext-dds/6.0.1/doc/api/connext_dds/api_cpp/group__DDSDurabilityQosModule.html#ga4bc6b72c72928cb9ed6432e3e6a83e2e