介绍
DDS 的内容订阅配置文件包含三个功能,这些功能使数据读取器的行为受到其接收的数据样本内容的影响。
这三个特点是:
- 内容过滤主题
- 查询条件
- 多主题
内容过滤的主题和多主题接口继承自 TopicDescription 接口(而不是从 Topic 接口,正如名称所暗示的那样)。
内容过滤主题和查询条件允许使用类似 SQL 的参数化查询字符串过滤(选择)数据样本。此外,查询条件允许对从数据读取器的 read() 或 take() 操作返回的结果集进行排序。
多主题也具有这种选择能力以及将来自不同数据写入者的数据聚合到单个数据类型和数据读取器中的能力。
如果您不打算在应用程序中使用 Content-Subscription Profile 功能,您可以配置 OpenDDS 以在构建时删除对它的支持。
有关禁用此支持的信息,请参见第 15 页。
内容过滤主题
域参与者界面包含创建和删除内容过滤主题的操作。
创建内容过滤主题需要以下参数:
- 姓名
为这个经过内容过滤的主题分配一个名称,以后可以与 lookup_topicdescription() 操作一起使用。 - 相关主题
指定此内容过滤主题所基于的主题。这与匹配的数据编写者用于发布数据样本的主题相同。 - 过滤器表达式
一个类似 SQL 的表达式(参见第 5.2.1 节),它定义了在相关主题上发布的样本子集,这些