持久化设备留言待收听状态并支持重启恢复

This commit is contained in:
stu2not
2026-05-19 14:06:16 +08:00
parent 3164d81bb0
commit 6e104201fb
21 changed files with 1147 additions and 68 deletions

View File

@@ -3,6 +3,8 @@ from utils.logger import session_logger
from database.connection import get_db_manager
class DatabaseServiceBase:
_logged_initialized_services = set()
"""
数据库服务基类,提供通用的数据库初始化和会话管理功能
所有需要访问数据库的服务类都应该继承此基类
@@ -19,7 +21,9 @@ class DatabaseServiceBase:
try:
self.db_manager = await get_db_manager()
self._db_initialized = True
session_logger.info("system", self.service_name, f"{self.service_name}数据库连接初始化成功")
if self.service_name not in self._logged_initialized_services:
self._logged_initialized_services.add(self.service_name)
session_logger.info("system", self.service_name, f"{self.service_name}数据库连接初始化成功")
except Exception as e:
session_logger.error("system", self.service_name, f"{self.service_name}数据库连接初始化失败: {str(e)}")
raise