OpenDDS使用基于XML的QoS策略

(一)传统方式,在代码中手动设置OpenDDS对象的QoS

基于OpenDDS的应用开发,创建各种对象如Participant、Publisher、Subscriber、Topic、DataWriter、DataReader等,都是通过在代码中自行定义各自对象的QoS策略:

优点是

1)代码开发相对简单,针对固定QoS策略的发布-订阅传输,非常方便;

2)大部分时候,使用缺省的QoS,如PARTICIPANT_QOS_DEFAULT、PUBLISHER_QOS_DEFAULT、TOPIC_QOS_DEFAULT、DATAWRITER_QOS_DEFAULT、DATAREADER_QOS_DEFAULT

缺点是

1)如果程序部署于不同的环境,QoS策略要求有改变时,需要修改代码、重新编译和重新部署,费时费力。如果遇到维护期间,对老代码进行修改,将变得非常困难、甚至难以成行。

2)如果自行定义QoS的配置文件,再次遇到开发、定义规范等问题;

(二)OpenDDS::DCPS::QOS_XML_Loader接口类,提供对OpenDDS对象QoS属性的XML配置化

幸运的是,OpenDDS提供了基于XML格式的QoS.xml配置文件,同时提供了OpenDDS::DCPS::QOS_XML_Loader接口类,用于读取不同对象的QoS策略

优点在于,

1)基于QoS.xml配置文件,可以在XML文件中配置各类对象的QoS属性,可读性比较高;

2)特

你可能感兴趣的:(OpenDDS拓展开发指南,OpenDDS,qos_xml,qos_xml_handler,qos_dump,xerces)