跳到主要内容

服务总览

业务服务(src/*svr/)

服务说明
echosvr最简示例服务:原样回显客户端数据(仅 app/echosvr_main.cpp),适合作为新服务模板
authsvr认证/登录服:CS RPC AuthsvrClientServicetask_action_login_auth),处理客户端登录鉴权
cachesvr分布式对象缓存服:cache_group / cache_group_manager 管理缓存分组,对外提供 cache_service.proto 的 SS RPC,带 sdk/
lobbysvr大厅服(核心逻辑服):登录、踢下线、玩家信息、玩家异步任务(async_jobs/)、全局/用户缓存(cache/)、排行榜查询(rank/)、dtmq 频道事件接收(logic/dtmq/),带 sdk/
rank_settlement_svr排行榜结算服:rank_settlement_manager + task_action_rank_send_settlement / task_action_rank_update_settlement
orbitsvrOrbit 示例服务:演示 orbit 组件 server/client RPC

组件服务(src/component/)

服务组件
dtmq-proxysvr分布式消息队列入口服务
dtcoordsvr分布式事务协调者
rank_board_svr排行榜榜单服务
orbit controller / agentOrbit 调度框架

内置接入服务(atframework/service/)

服务说明
atgateway客户端网关(ECDH 握手、加密、限流、路由切换)
atproxy跨服代理(etcd 服务发现、在线检测)

服务目录约定

<name>svr/
├── service/ or app/ # main 入口(*_main.cpp)+ 生成的 RPC handler 注册
├── logic/ # 业务逻辑与 task action
│ └── action/ # task_action_*(骨架由模板生成,业务填充)
├── sdk/ # 可选:对外客户端 SDK
└── CMakeLists.txt # 协议生成规则(服务名 + 模板 + 输出路径)

压测机器人

压测机器人(robot)