main:新增 Worker 支持及任务管理优化
变更内容: - 添加 Worker 进程模块,支持基于 Redis 的任务管理及分布式锁。 - 增加 `entrypoint.sh` 启动脚本,支持根据 `RUN_MODE` 自动运行 API 或 Worker。 - 优化 `docker-compose.yml` 配置,添加镜像及平台支持。 - 在 JobManager 中集成 `request_id` 上下文传递,改进日志追踪功能。 - 扩展单元测试,提升测试覆盖率。
This commit is contained in:
12
deployment/entrypoint.sh
Normal file
12
deployment/entrypoint.sh
Normal file
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
# 启动脚本:根据 RUN_MODE 环境变量选择启动 API 或 Worker
|
||||
|
||||
set -e
|
||||
|
||||
if [ "$RUN_MODE" = "worker" ]; then
|
||||
echo "启动 Worker 模式..."
|
||||
exec python -m functional_scaffold.worker
|
||||
else
|
||||
echo "启动 API 模式..."
|
||||
exec uvicorn functional_scaffold.main:app --host 0.0.0.0 --port 8000
|
||||
fi
|
||||
Reference in New Issue
Block a user