medium · 已确认 · 已计入完成分下行确认会无界锁定全部未确认监测事件
监测离线事件积压较多时,医院资料下行可能明显变慢,并延迟同院的监测保存与同步,导致医护持续看到旧数据或积压提醒。
证据:src/main/java/com/data/hemodialysis/service/edge/EdgeMonitorSnapshotProtection.java:31 List<Map<String, Object>> events = jdbc.queryForList("SELECT id, edge_id, event_id, monitor_code, record_code, "
+ "status, cloud_result_json FROM edge_event_outbox "
+ "WHERE client_code=? AND snapshot_confirmed=0 AND monitor_code IS NOT NULL "
+ "ORDER BY id FOR UPDATE", hospital);
建议:将未确认事件按批次处理,并批量预取各监测所需的回执和本地记录;为按医院、确认状态及事件顺序读取的条件建立匹配索引。请在接近生产结构和代表性积压量的环境执行 EXPLAIN ANALYZE,核对扫描行数、锁定范围和同步耗时。