![](https://img-blog.csdnimg.cn/d2ba07747daf403faa7122beeecbb5ee.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
CycloneDDS中的QoS策略详细介绍
文章平均质量分 87
对DDS中的23中OMG QoS进行总结,每一种QoS对应的应用场景以及参数的设置等等,都给出了详细的解释
江南霹雳堂雷家雷无桀
高山仰止,景行行止。虽不能至,然心向往之!
展开
-
CycloneDDS源码中enable()和disable()函数的作用以及如何在HelloWorld中加入Qos(先创建Qos再传参数进入)
在C++版本的CycloneDDS中,enable()和disable()函数是用于启用和禁用实体(Entity)的方法。实体可以是或DataReader。enable(): 该方法用于启用实体。启用后,实体将开始执行其相应的功能,例如发布数据、接收数据等。disable(): 该方法用于禁用实体。禁用后,实体将停止执行其功能,并且不会再执行任何与其相关的操作。对于不同类型的实体,它们在创建时的初始状态可能不同。一般情况下,默认情况下实体是可用的(enabled)原创 2023-08-09 11:14:28 · 290 阅读 · 2 评论 -
一文总结Cyclonedds(C++) QoS服务质量策略(持续更新)
数据的可靠性是至关重要的,即使在网络不稳定或发生故障的情况下也需要保证数据的完整性。它不会使用ACK机制,也不会发生数据重传,发送端不会等待接收端的确认消息,而是尽力发送数据,不保证数据是否最终到达接收端。在DCPS的QoS策略中,Reliability(可靠性)是一个重要的策略项,用于确保消息的可靠传输。即使多个发布者同时发布数据,订阅者也会根据数据接收的时间来确定接收数据的顺序。尽力而为模式下,由于不保证数据传输的可靠性,数据可能会在传输过程中丢失,特别是在网络不稳定或拥塞的情况下。原创 2023-08-01 20:15:44 · 1346 阅读 · 0 评论