diff --git a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/integration/listener/CleanOrderEventListener.java b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/integration/listener/CleanOrderEventListener.java index b0a8e1c..c4358d4 100644 --- a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/integration/listener/CleanOrderEventListener.java +++ b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/integration/listener/CleanOrderEventListener.java @@ -194,9 +194,10 @@ public class CleanOrderEventListener { clearTrafficActiveOrderOnComplete(event); break; case CANCELLED: - - handleCancelled(event); + // ★ 先清 Redis 活跃标记,再处理取消逻辑 + // 确保即使 handleCancelled 异常,Redis 标记也能被清除 clearTrafficActiveOrder(event); + handleCancelled(event); break; case QUEUED: handleQueued(event);