как управлять жизненным циклом экземпляров темы вручную при использовании файла конфигурации qos - PullRequest
0 голосов
/ 11 апреля 2019

Я использую сообщество DDS Opensplice версии 6.7. В тот момент, когда я создаю тему, я использую конфигурационный файл QoS xml. Файл конфигурации QoS устанавливает параметры, такие как liveliness и resource_limits для темы.

Я знаю, что если вы не используете файл конфигурации QoS, какой QoS будет использоваться по умолчанию, вы можете использовать "dds::core::policy::WriterDataLifecycle::ManuallyDisposeUnregisteredInstances()" для ручной регистрации / отмены регистрации / удаления экземпляра темы.

Я хочу знать, когда я использую файл конфигурации QoS, как я могу сделать то же самое для ручной регистрации / отмены регистрации / удаления экземпляра темы?

Есть ли какая-либо запись в файле конфигурации QoS, соответствующая ManuallyDisposeUnregisteredInstances?

1 Ответ

0 голосов
/ 06 мая 2019

Если вы используете

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

Состояния документации:

Возвращает экземпляр QoS WriterDataLifecycle с параметром autodispose_unregistered_instances, установленным в false

Вы можете обновитьXML QoS следующим образом:

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

Однако это не для темы, а для DataWriter.

...