diff --git a/src/connection.rs b/src/connection.rs index d602ae4..d277ddf 100644 --- a/src/connection.rs +++ b/src/connection.rs @@ -296,7 +296,7 @@ impl ConnectionManager { Err(_) => false, }; - // 检查订阅状态 + // 检查订阅状态 - 仅当有 subscription_id 时才检查 let subscription_valid = { let status = manager.status.read().await; if let Some(conn_status) = status.get(&source_id) { @@ -315,9 +315,11 @@ impl ConnectionManager { Err(_) => false, } } else { - false + // 没有 subscription_id 时,认为订阅状态有效(不需要检查) + true } } else { + // 没有连接状态时,认为订阅状态无效 false } };