QoS策略手册-全新金属材料实用指南
QoS策略的每个定义结构指定其数据。实体支持部分策略,并定义一个由支持的策略结构组成的QoS结构。一组允许的策略受嵌套在QoS结构中的约束。例如,发布者的QoS结构在规范的IDL中定义如下: PublisherQos结构 { PresentationQosPolicy演示; PartitionQosPolicy分区; GroupDataQosPolicy group_data; EntityFactoryQosPolicy entity_factory; };设置策略与获取已经设置了默认值的结构一样简单,根据需要修改个别策略结构,然后将QoS结构应用于实体(通常在创建时)。应用程序可以通过调用实体上的set_qos()操作来更改任何实体的QoS。如果QoS是可改变的,则现有的关联如果不再兼容则被删除,如果新的关联兼容,则添加新的关联。根据QoS规范重新评估QoS兼容性和关联。如果兼容性检查失败,则调用set_qos()将返回一个错误。协会重新评估可能会导致现有协会被删除或增加新的协会。如果用户尝试更改不可变的QoS策略,则set_qos()返回DDS :: RETCODE_IMMUTABLE_POLICY。一些可改变的QoS策略不要求兼容性和关联重新评估。一些QoS策略要求兼容性重新评估,但不要关联。一些QoS策略需要关联重新评估。TRANSPORT_PRIORITY列为可更改的,但OpenDDS实现不支持动态修改此策略。默认QoS策略值可通过实例化实体的适当类型的QoS结构来获得。
2.45MB
文件大小:
评论区