支持分布式集群

This commit is contained in:
Jalin
2019-01-10 13:47:31 +08:00
parent c804de2e07
commit 2ee8dc5da1
5 changed files with 54 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
# 🚂 py12306 购票助手
支持多账号,多任务购票
分布式,多账号,多任务购票
## 前言
今年回家的票明显要难买很多,早早就答应了父母今年的票没问题,到现在一张票没买到,虽然家里已经订了汽车票,让我不用操心,但是想想他们一行还有小孩,心还是很伤的。
@@ -12,7 +12,7 @@
- [x] 电话语音通知
- [x] 多账号、多任务、多线程支持
- [x] 单个任务多站点查询
- [ ] 分布式运行
- [x] 分布式运行
- [ ] Docker 支持
- [ ] 邮件通知
- [ ] Web 管理页面
@@ -41,7 +41,7 @@ cp env.py.example env.py
**3. 启动前测试**
目前提供了一些简单的测试
目前提供了一些简单的测试,包括用户账号检测,乘客信息检测,车站检测等
开始测试 -t
```bash
@@ -59,6 +59,32 @@ python main.py -t -n
python main.py
```
### 参数列表
- -t 测试配置信息
- -t -n 测试配置信息以及通知消息
- -c 指定自定义配置文件位置
### 分布式集群
集群依赖于 redis目前支持情况
- 单台主节点多个子节点同时运行
- 主节点宕机后自动切换提升子节点为主节点
- 主节点恢复后自动恢复为真实主节点
- 配置通过主节点同步到所有子节点
- 主节点配置修改后无需重启子节点,支持自动更新
- 子节点消息实时同步到主节点
**使用**
将配置文件的中 `CLUSTER_ENABLED` 打开即开启分布式
目前提供了一个单独的子节点配置文件 `env.slave.py.example` 将文件修改为 `env.slave.py` 通过 `python main -c env.slave.py` 即可快速启动
## 更新
### 19-01-10
* 支持分布式集群
## 下单成功截图
![下单成功图片](./data/images/order_success.png)