DurabilityServiceQosPolicy
警告
该QoS策略将在未来版本中实现。
DurabilityServiceQosPolicy用于配置与DurabilityQosPolicy
相关的HistoryQosPolicy和ResourceLimitsQosPolicy,尤其是在其类型被设置为TRANSIENT_DURABILITY_QOS
或PERSISTENT_DURABILITY_QOS
时。这个策略涉及的虚构的DataReader和DataWriter用于模拟持久存储。
- 虚构DataReader:读取在主题上写入的数据并进行存储,以便在用户的DataWriter没有所请求信息时,由虚构的DataWriter负责发送该信息。
QoS策略数据成员列表:
数据成员名称 | 类型 | 默认值 |
---|---|---|
service_cleanup_delay | Duration_t | c_TimeZero |
history_kind | HistoryQosPolicyKind | KEEP_LAST_HISTORY_QOS |
history_depth | int32_t | 1 |
max_samples | int32_t | -1 (长度无限) |
max_instances | int32_t | -1 (长度无限) |
max_samples_per_instance | int32_t | -1 (长度无限) |
数据成员说明
service_cleanup_delay:控制服务何时可以移除有关数据实例的信息。该信息将保持到以下所有条件满足为止:
- 实例已被明确处置,其状态变为NOT_ALIVE_DISPOSED_INSTANCE_STATE。
- 没有任何活动的DataWriter正在写入该实例,这意味着所有现有的编写者要么注销了实例,要么失去了活跃性。
- 自服务检测到以上两个条件满足之时起,经过了一个时间间隔,该间隔超过了service_cleanup_delay所设定的时间。
history_kind:控制与Durability Service虚构实体相关联的HistoryQosPolicy类型。
history_depth:控制与Durability Service虚构实体关联的HistoryQosPolicy深度。
max_samples:控制与Durability Service虚构实体关联的ResourceLimitsQosPolicy样本最大数量。此值必须高于每个实例样本的最大数量。
max_instances:控制与Durability Service虚构实体关联的ResourceLimitsQosPolicy实例最大数量。
max_samples_per_instance:控制与Durability Service虚构实体关联的ResourceLimitsQosPolicy中单个实例内样本的最大数量。此值必须低于最大样本数。
注意
此QoS策略适用于主题和DataWriter实体。在启用实体上无法更改此策略。
内容由零声教学AI助手提供,问题来源于学员提问