4 Star 14 Fork 9

jared-zheng/Buddha

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Readme.txt 1.33 KB
一键复制 编辑 原始数据 按行查看 历史
jaredz 提交于 2022-01-13 09:21 . close-event-log

PAKE_QUEUESTART, PAKE_QUEUESTOP : 每个事件队列的工作线程开启和结束的通知事件, 可以在这个时候将线程切换成协程模式
m_RoutinePtr->Load : 业务层加载服务信息m_SrvData扩展数据, uSync=(1 << COMMON_RANK_ENUM)的组合, 表示同步其他服务的标志位, StrAddr, strRoutine额外的地址信息和业务附加数据
1. Master
a. 监听socket开始和停止, 通过PAKE_TCPLISTEN, PAKE_TCPLISTEN_CLOSE事件通知业务层和控制台
b. PAKE_TCPACCEPT+socket+addr-ptr !!!同步!!!通知业务层
b. 链接的服务断线通过PAKE_TCPACCEPT_CLOSE事件通知业务层和控制台
c. PAKE_LIVE, PAKE_LINK, PAKE_UPDATE : 回复对应层级服务的在线数量
d. PAKE_LINK+SERVER_INFO, PAKE_UNLINK+SERVER_INFO!!!同步!!!通知业务层
e. PAKE_LINK, PAKE_UPDATE, PAKE_SYNC, PAKE_UNLINK : 注册, 更新, 同步和注销通用信令传递到业务层
3. Node
a. 链接内部服务, PAKE_TCPCONNECT, PAKE_TCPCONNECT_CLOSE事件通知业务层和控制台
b. PAKE_LIVEACK, PAKE_LINKACK, PAKE_UPDATEACK : 回复的对应层级在线数量(只更新主同步的层级)
c. PAKE_LINKACK, PAKE_SYNCACK, PAKE_UNLINKACK : 通用信令传递到业务层
2. Slave
Master和Node的混合
4. slave和node和同步服务断开连接, 是否设置负载情况为over-load由业务自己决定
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/jared-zheng/Buddha.git
git@gitee.com:jared-zheng/Buddha.git
jared-zheng
Buddha
Buddha
master

搜索帮助