我使用DDS Opensplice社区版本6.7。 在创建主题的那一刻,我使用 QoS xml 配置文件。QoS 配置文件设置主题的liveliness
和resource_limits
等设置。
我知道,如果您不使用将使用默认 QoS 的 QoS 配置文件,您可以使用"dds::core::policy::WriterDataLifecycle::ManuallyDisposeUnregisteredInstances()"
手动注册/注销/处置主题实例。
我想知道在使用 QoS 配置文件时,如何手动注册/注销/处置主题实例?
QoS 配置文件中是否有任何对应于ManuallyDisposeUnregisteredInstances
的条目?
如果你使用
dds::core::policy::WriterDataLifecycle::ManuallyDisposeUnregisteredInstances
文档指出:
返回 autodispose_unregistered_instances设置为 false 的写入器数据生命周期 QoS 实例
您可以按如下方式更新 XML QoS:
<datawriter_qos>
<writer_data_lifecycle>
<autodispose_unregistered_instances>
false
</autodispose_unregistered_instances>
</writer_data_lifecycle>
</datawriter_qos>
但是,这不是针对主题,而是针对数据编写器。