OpenDDS开发手册---第一章4

来源:互联网 发布:维也纳体系 知乎 编辑:程序博客网 时间:2024/04/20 00:12

1.3 安装

    有关如何构建 OpenDDS 的步骤可以在 DDS_ROOT/INSTALL中找到。为了避免编译您将不使用的 OpenDDS 代码, 有某些功能比可以排除编译。下面将讨论这些功能。
    需要小型内存配置或与安全有关的兼容性的用户平台应考虑使用 将在13章介绍的OpenDDS 安全配置文件。

1.3.1 使用启用或禁用的有特点的生成

    大多数功能都由配置脚本支持。配置脚本创建配置文件的内容正确, 然后运行 mpc。如果使用配置脚本, 请运行它与 "--help" 命令行选项, 并寻找功能, 您希望启用/禁用。
如果您没有使用配置脚本, 请继续阅读下面的关于运行的说明mpc 直接。
    对于下面描述的功能, mpc 用于启用 (默认) 功能或禁用该功能。对于名为feature的功能, 以下步骤用于禁用生成中的功能:
  1. 使用命令行 "features" 参数进行 mpc:
    mwc.pl -type <type> -features feature=0 DDS.mwc
    或者, 将行 feature=0 添加到文件
    $ACE_ROOT/bin/MakeProjectCreator/config/default.features,然后再使用 mpc 的生成项目文件
  2. 如果您使用的是 gnuace mpc 项目类型 (如果您使用的是 gnu生成系统), 将行 "feature=0" 添加到文件。
             $ACE_ROOT/include/makeinclude/platform_macros.GNU
            要显式启用该功能, 请使用上面的 feature=1
注意:您还可以使用 DDS_ROOT/configure脚本来启用或禁用功能。要禁用该功能, 通过--no-feature 到脚本, 以启用传递--feature。在这种情况下 "-" 是在功能名称中使用而不是                "_"。例如, 禁用功能content_subscription 下面讨论, 通过--no-content-subscription传给配置脚本。

1.3.2 禁止生成内置主题支持

    Feature 名称: built_in_topics
通过禁用内置主题, 您可以将核心 dds 库的占用量减少多达30%支持.请参阅6章以确定是否生成了不受位支持

1.3.3 禁用构建法规遵从性配置文件功能

     dds 规范定义了符合性配置文件, 以提供一个通用的术语指示 dds 实现可能支持或不允许的某些功能集。这些
下面给出了配置文件, 以及用于禁用支持的 mpc 功能的名称该配置文件或该配置文件的组件。
    许多配置文件选项涉及 qos 设置。如果尝试使用的 qos 值是与禁用的配置文件不兼容, 将发生运行时错误。如果配置文件涉及类,如果您尝试使用该类并且配置文件被禁用, 将发生编译时错误。

1.3.3.1 Content-Subscription配置文件

Feature 名称: content_subscription

此配置文件添加了类 ContentFilteredTopic、QueryCondition 和 multitopic,这将在第5章讨论。
此外, 可以使用表中给出的功能排除单个类,如下表.





1.3.3.2 Persistence Profile (持久性配置文件)

Feature Name: persistence_profile
此配置文件添加了 qos 策略 DURABILITY_SERVICE 和设置 "TRANSIENT (瞬态)" 和耐用性 qos 策略类型的 "PERSISTENT 持久性"

1.3.3.3 Ownership Profile所有权配置文件

Feature Name: ownership_profile
此配置文件添加:
·设置 "独占" 所有权种类
·支持 OWNERSHIP_STRENGTH 政策
·为历史 qos 策略设置深度1
注意:目前, 支持历史深度的 OpenDDS 代码1仍然启用, 即使ownership_profile 已禁用

1.3.3.4 Object Model Profile对象模型配置文件

Feature Name: object_model_profile
此配置文件包括对 "GROUP " 的PRESENTATION access_scope 设置的支持
注意:当前, "主题" 的演示 access_scope 也被排除在object_model_profile 已禁用