{
  "status": "APPLIED_AND_READBACK_VERIFIED",
  "captured_at": "2026-10-01T23:31:51+08:00",
  "scope": "仅五条JSR稀疏Topic业务量规则",
  "rules": [
    {
      "RuleId": "jsr-mqtt-listener-consumed-zero-dinner-v1",
      "RuleName": "JSR-MQTT-服务消费中断-晚餐",
      "MetricName": "SendTpsPerTopic",
      "before": {
        "NoDataPolicy": "INSUFFICIENT_DATA",
        "SilenceTime": 600,
        "SendOK": true
      },
      "proposed": {
        "NoDataPolicy": "KEEP_LAST_STATE",
        "SilenceTime": 3600,
        "SendOK": true
      },
      "preflight": "重新回读原规则；核对最近有效样本和当前状态；若旧NODATA状态无法安全迁移则停止，不强设为OK",
      "risk": "缺样保持上次状态不代表业务健康；本规则不替代项目级进程、在线、积压和业务应答监控"
    },
    {
      "RuleId": "jsr-mqtt-listener-consumed-zero-lunch-v1",
      "RuleName": "JSR-MQTT-服务消费中断-午餐",
      "MetricName": "SendTpsPerTopic",
      "before": {
        "NoDataPolicy": "INSUFFICIENT_DATA",
        "SilenceTime": 600,
        "SendOK": true
      },
      "proposed": {
        "NoDataPolicy": "KEEP_LAST_STATE",
        "SilenceTime": 3600,
        "SendOK": true
      },
      "preflight": "重新回读原规则；核对最近有效样本和当前状态；若旧NODATA状态无法安全迁移则停止，不强设为OK",
      "risk": "缺样保持上次状态不代表业务健康；本规则不替代项目级进程、在线、积压和业务应答监控"
    },
    {
      "RuleId": "jsr-mqtt-listener-produced-zero-dinner-v1",
      "RuleName": "JSR-MQTT-请求生产中断-晚餐",
      "MetricName": "ReceiveTpsPerTopic",
      "before": {
        "NoDataPolicy": "INSUFFICIENT_DATA",
        "SilenceTime": 600,
        "SendOK": true
      },
      "proposed": {
        "NoDataPolicy": "KEEP_LAST_STATE",
        "SilenceTime": 3600,
        "SendOK": true
      },
      "preflight": "重新回读原规则；核对最近有效样本和当前状态；若旧NODATA状态无法安全迁移则停止，不强设为OK",
      "risk": "缺样保持上次状态不代表业务健康；本规则不替代项目级进程、在线、积压和业务应答监控"
    },
    {
      "RuleId": "jsr-mqtt-listener-produced-zero-breakfast-v1",
      "RuleName": "JSR-MQTT-请求生产中断-早餐",
      "MetricName": "ReceiveTpsPerTopic",
      "before": {
        "NoDataPolicy": "INSUFFICIENT_DATA",
        "SilenceTime": 600,
        "SendOK": true
      },
      "proposed": {
        "NoDataPolicy": "KEEP_LAST_STATE",
        "SilenceTime": 3600,
        "SendOK": true
      },
      "preflight": "重新回读原规则；核对最近有效样本和当前状态；若旧NODATA状态无法安全迁移则停止，不强设为OK",
      "risk": "缺样保持上次状态不代表业务健康；本规则不替代项目级进程、在线、积压和业务应答监控"
    },
    {
      "RuleId": "jsr-mqtt-listener-consumed-zero-breakfast-v1",
      "RuleName": "JSR-MQTT-服务消费中断-早餐",
      "MetricName": "SendTpsPerTopic",
      "before": {
        "NoDataPolicy": "INSUFFICIENT_DATA",
        "SilenceTime": 600,
        "SendOK": true
      },
      "proposed": {
        "NoDataPolicy": "KEEP_LAST_STATE",
        "SilenceTime": 3600,
        "SendOK": true
      },
      "preflight": "重新回读原规则；核对最近有效样本和当前状态；若旧NODATA状态无法安全迁移则停止，不强设为OK",
      "risk": "缺样保持上次状态不代表业务健康；本规则不替代项目级进程、在线、积压和业务应答监控"
    }
  ],
  "unchanged": "共享实例四条平台规则和生产Redis七条规则；一分钟采样；阈值；有效餐段；联系人；业务进程",
  "rollback": "逐条用before字段恢复；完整云端原规则留在受限本地目录；禁止整套规则覆盖"
}
