0

我使用 DDS Opensplice 社区版本 6.7。在我创建主题的那一刻,我使用 QoS xml 配置文件。QoS 配置文件设置诸如主题的liveliness设置。resource_limits

我知道如果您不使用 QoS 配置文件,将使用默认 QoS,您可以使用"dds::core::policy::WriterDataLifecycle::ManuallyDisposeUnregisteredInstances()"手动注册/注销/处置主题实例。

我想知道在使用 QoS 配置文件时,如何手动注册/取消注册/处置主题实例?

QoS 配置文件中是否有对应的条目ManuallyDisposeUnregisteredInstances

4

1 回答 1

0

如果你使用

dds::core::policy::WriterDataLifecycle::ManuallyDisposeUnregisteredInstances 

文档指出:

返回一个 WriterDataLifecycle QoS 实例,其中 autodispose_unregistered_instances 设置为 false

您可以按如下方式更新 XML QoS:

<datawriter_qos>
  <writer_data_lifecycle>
      <autodispose_unregistered_instances>
           false
      </autodispose_unregistered_instances>
  </writer_data_lifecycle>
</datawriter_qos>

但是,这不是针对主题,而是针对 DataWriter。

于 2019-05-06T18:40:25.687 回答