Open YeahhhhLi opened 1 year ago
hello, can someone help me with this problem?
If you're always sending just 6 messages, then it sounds very much like the behaviour of KEEP_LAST
1 rather than that of KEEP_LAST
16.
Iceoryx has a configurable limit on the history depth, and with the Iceoryx guys having done the heavy lifting of figuring out how best to configure the Iceoryx endpoints for Cyclone, I always assumed it was set correctly. But looking at the code for dealing with "too large" subscriber history settings, I wonder.
Perhaps you can have a look at this: https://iceoryx.io/v2.0.1/advanced/configuration-guide/ and see how your Iceoryx installation is actually configured?
@MatthiasKillat am I looking in a reasonable direction here?
When using iox-roudi to support shm communication, there is a high probability of loss of communication data.
dds_writer log:
dds_reader log:
According to the above log, we can see that the first four messages have not been received
The reason why it is said to be lost with a high probability is because we found that after each startup, the receipt of the subscription side is unstable. Sometimes all 6 messages can be received, and sometimes ctrl and system are received, and the middle 4 messages are lost.
dds_writer qos:
dds_reader qos:
iox-roudi config:
Is there any way for us to further troubleshoot the problem?