taolib.testing.config_center.server.websocket.presence#
用户在线状态追踪模块。
基于 Redis HASH 实现的分布式在线状态管理,支持多实例部署。
Attributes#
Classes#
基于 Redis HASH 的在线状态追踪实现。 |
|
内存在线状态追踪实现(用于测试)。 |
Module Contents#
- taolib.testing.config_center.server.websocket.presence.logger#
- class taolib.testing.config_center.server.websocket.presence.RedisPresenceTracker(redis_client: redis.asyncio.Redis, *, presence_ttl: int = 120)#
基于 Redis HASH 的在线状态追踪实现。
- _redis#
- _ttl = 120#
- async get_status(user_id: str) taolib.testing.config_center.server.websocket.models.UserPresence | None#
获取用户在线状态。
- async get_all_online() list[taolib.testing.config_center.server.websocket.models.UserPresence]#
获取所有在线用户(通过 SCAN 避免阻塞)。
- class taolib.testing.config_center.server.websocket.presence.InMemoryPresenceTracker#
内存在线状态追踪实现(用于测试)。
- async get_status(user_id: str) taolib.testing.config_center.server.websocket.models.UserPresence | None#
- async get_all_online() list[taolib.testing.config_center.server.websocket.models.UserPresence]#