如何在使用qos配置文件时手动管理主题实例的生命周期

时间:2019-04-11 14:32:04

标签: qos data-distribution-service opensplice

我使用DDS Opensplice社区6.7版。 在创建主题时,我使用QoS xml配置文件。 QoS配置文件为主题设置诸如livelinessresource_limits之类的设置。

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您使用

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

文档状态:

  

返回       autodispose_unregistered_instances设置为false的WriterDataLifecycle QoS实例

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

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

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