基于消息队列(nats)的游戏服务器框架
和客户端通信使用websocket,仅支持protobuf,数据结构:
-------------------------
| id | protobuf message |
-------------------------
id是消息名的Hash值,用于标记消息名,反解析数据
因为websocket协议已经支持iframe分帧处理,不需要处理粘包,故包结构中无需包长度字段
使用nats(消息队列)构建服务器间通信,支持send,request,call请求
1,启动消息队列服务(https://github.com/nats-io/nats-streaming-server)
2,见example目录,依次启动user/main.go,gate/main.go,client/main.go
avatar-fight-server https://github.com/0990/avatar-fight-server