RTI Connext 严格可靠通信的配置与注意事项
在使用 RTI Connext 时,为了确保所有消息能够可靠地传递,数据写入端(Data Writer)和数据读取端(Data Reader)都必须配置为严格可靠的通信模式。严格可靠性可以确保每一条消息都会被所有已知的 数据读取端 接收到。此外,在发送队列满时,写入调用会被阻塞,消息只有在所有已知数据读取端确认接收后才会从发送队列中清除。
严格可靠通信所需的 QoS 设置
要实现严格可靠的消息传输,需要设置以下 QoS(服务质量) 参数:
- Reliability QoS 类型:
DDS_RELIABLE_RELIABILITY_QOS
- History QoS 类型:
DDS_KEEP_ALL_HISTORY_QOS
如果已经设置了这些 QoS 策略,仍然可能在以下情况下丢失消息:
1. 数据读取端在数据写入端开始发送时未启动
需要明确的是,数据写入端 只会保证将数据可靠地传送给已知的 数据读取端。如果在写入数据时,没有已知的 数据读取端