增加组装推送消息的逻辑
This commit is contained in:
59
START_GUIDE.md
Normal file
59
START_GUIDE.md
Normal file
@@ -0,0 +1,59 @@
|
||||
# 启动说明
|
||||
|
||||
## 启动模式
|
||||
|
||||
现在所有启动都通过 `main.py` 完成,支持以下模式:
|
||||
|
||||
### 1. 仅启动 API 服务
|
||||
```bash
|
||||
python main.py --mode api
|
||||
# 或者
|
||||
python main.py
|
||||
```
|
||||
|
||||
### 2. 仅启动 Celery Worker
|
||||
```bash
|
||||
python main.py --mode worker
|
||||
```
|
||||
|
||||
### 3. 仅启动 Celery Beat 调度器
|
||||
```bash
|
||||
python main.py --mode beat
|
||||
```
|
||||
|
||||
### 4. 启动完整服务栈 (API + Worker + Beat)
|
||||
```bash
|
||||
python main.py --mode all
|
||||
```
|
||||
|
||||
## 开发环境启动
|
||||
|
||||
开发环境下推荐使用 `all` 模式:
|
||||
```bash
|
||||
python main.py --mode all
|
||||
```
|
||||
|
||||
这将在同一个进程中启动:
|
||||
- FastAPI 应用 (端口 8000)
|
||||
- Celery Worker (后台线程)
|
||||
- Celery Beat 调度器 (后台线程)
|
||||
|
||||
## 生产环境启动
|
||||
|
||||
生产环境下建议分别启动各个组件:
|
||||
```bash
|
||||
# 终端1: 启动 API
|
||||
python main.py --mode api
|
||||
|
||||
# 终端2: 启动 Worker
|
||||
python main.py --mode worker
|
||||
|
||||
# 终端3: 启动 Beat
|
||||
python main.py --mode beat
|
||||
```
|
||||
|
||||
## 注意事项
|
||||
|
||||
- 使用 `--mode all` 时,Celery Worker 和 Beat 运行在后台线程中,适合开发和测试
|
||||
- 生产环境建议使用进程管理工具 (如 systemd, supervisor) 分别管理各个进程
|
||||
- 日志会统一输出到配置的日志文件中
|
||||
Reference in New Issue
Block a user