feat(core): confs2 合并入 core,内嵌 confs 配置服务 v0.1.0
- 新增 ConfsTask(ITask,与 HttpTask 同构):ConfigStore + INI/JSON 取值 + get/list/reload/health 四路由,协议与 Python confs 逐字节兼容 - 新增 ConfsLogC 异步日志客户端(沿用 confs2 LogC,服务名 confs) - main.cpp 新增 --confs <port> 选项与 CONFS_* 环境变量;不传则行为不变 - Makefile 链接 -lus_msg,版本 0.0.4 → 0.1.0 - _run.sh 启用 --confs 8010;_set.sh 自建 configs → ../confs/configs 链接 - init.txt 移除 confs2 自启动行(由 core 内嵌承担) - 黑盒对比测试 16/16 通过(tests/blackbox/test_core_confs.py)
This commit is contained in:
1 parent
1b282c6f1a
commit
59c5fe1feb
11 files changed
+947
-8
No files matched your search
@@ -49,6 +49,18 @@ PMC在启动时生成一个AES密钥,然后用一个RSA公钥将其加密发
|
||||
然后访问者与客户端之间的交流全部用此AES密钥加密
|
||||
|
||||
|
||||
## 内嵌 confs 配置服务(v0.1.0 起)
|
||||
core 内置了统一配置服务(由 confs2 合并而来,pymsg RPC 协议,与 Python confs 完全兼容):
|
||||
|
||||
```bash
|
||||
./nidus.out -i init.txt --serve 5200 --confs 8010
|
||||
```
|
||||
|
||||
- `--confs <port>`:启用内嵌 confs 配置服务(get/list/reload/health 四个路由)
|
||||
- 不传 `--confs` 时行为与原版完全一致
|
||||
- 配置文件目录默认为 `./configs`(_set.sh 会创建指向 `../confs/configs` 的符号链接)
|
||||
- 环境变量:`CONFS_ADDR` / `CONFS_PORT` / `CONFS_WORKERS` / `CONFS_DIR`
|
||||
|
||||
## 如何使用并发机器运行程序
|
||||
首先应该在模块中创建一个启动脚本,脚本中应该完成工作目录的切换、虚拟环境的激活,以及程序的启动。
|
||||
|
||||
|
||||
Reference in new issue
Block a user