qing
|
81ba942b8e
|
feat(libmsg): extract pymsg-compatible messaging library as shared lib
- Add libmsg: C++20 header-only pymsg protocol implementation
- Msg.hpp: pmsg_send/pmsg_recv (blocking + deadline modes) + MsgClient
- MsgServer.hpp: multi-client TCP server with select event loop + thread pool
- AsyncQueue<T>: generic async batch processing queue
- RpcClient/RpcServer: JSON RPC convention layer (requires boost::json)
- Msg_Basic.hpp/cpp: exception hierarchy, constants, version
- Fix thread safety: MsgClient _sockfd/_running use std::atomic with exchange()
- Fix deadline recv: client call() uses shared deadline for header+payload
- Fix graceful shutdown: thread pool drains queued tasks before exit
- Fix pmsg_send size check: enforce 64MiB limit (was 4GiB no-op check)
- Align AsyncQueue batch semantics with Python: batch_size is threshold
- Refactor gateway/LogC.hpp to use libmsg AsyncQueue<T>
- Update gateway Makefile to link -lus_msg, DbC.hpp to use <us/Msg.hpp>
- Add libmsg to _inst.sh build order
|
2026-08-06 23:14:13 +08:00 |
|
qing
|
55fbe2f1f1
|
feat(confs): 统一配置服务(pymsg/TCP :8010)
- confs.py 重写为统一配置服务:get/list/reload/health 路由,
内存缓存 + mtime 自动重载,路径遍历防护,ini/json 按键提取
- 复制 log_client.py,新增 configs/example.ini 示例配置
- 注册到 core/init.txt(db 之后启动)与 _inst.sh 安装序列
|
2026-08-01 02:15:04 +08:00 |
|
qing
|
f935448389
|
refix
|
2026-07-30 21:33:03 +08:00 |
|
shufeng2012
|
957981c2c3
|
🍱 更新脚本
|
2026-07-26 20:57:04 +08:00 |
|
qing
|
202f2804b2
|
增加waf模块
|
2026-07-25 01:27:08 +08:00 |
|
shufeng2012
|
80d20f5015
|
解决冲突(这啥呀)
|
2026-07-24 14:46:26 +08:00 |
|
shufeng2012
|
4046ef8dc8
|
refix
|
2026-07-24 07:01:43 +08:00 |
|
shufeng2012
|
67ece6b5b9
|
^-^
|
2026-07-23 17:23:11 +08:00 |
|
qing
|
f2e2e59977
|
准备dnfs模块
|
2026-07-22 10:13:10 +08:00 |
|
qing
|
5d2f1499aa
|
modified
|
2026-07-20 11:36:18 +08:00 |
|
qing
|
70d467d052
|
init
|
2026-07-20 11:12:29 +08:00 |
|