Lifecycle 模块
生命周期管理接口,提供健康检查、初始化和关闭协议。
快速开始
实现健康检查
python
from FQBase.Foundation import HealthCheckable, HealthStatus, ServiceStatus
class MyService(HealthCheckable):
def health_check(self) -> HealthStatus:
return HealthStatus(
status=ServiceStatus.RUNNING,
details={'connections': 10}
)组合健康检查
python
from FQBase.Foundation import CompositeHealthCheck
checker = CompositeHealthCheck()
checker.register('database', db_service)
checker.register('cache', cache_service)
status = checker.check_all()
print(checker.is_all_healthy)核心功能
| 协议 | 说明 |
|---|---|
HealthCheckable | 健康检查协议 |
Initializable | 初始化协议 |
Shutdownable | 关闭协议 |
ServiceStatus | 服务状态枚举 |
HealthStatus | 健康状态类 |
CompositeHealthCheck | 组合健康检查 |
文档索引
| 文档 | 说明 |
|---|---|
| README | 本文档,模块索引 |
| 框架 | 模块架构与核心概念 |
| 架构 | 设计与工作流程 |
| API | 完整API参考 |
| 使用 | 使用指南与示例 |
| 开发指南 | 开发环境、调试、测试 |
| 最佳实践 | 开发建议与注意事项 |
| 设计 | 设计决策文档 |
| FAQ | 常见问题解答 |