![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
minigate 轻量级分布式长连接服务框架
文章平均质量分 69
mini gate是一个轻量级的长连接服务框架,物联网等长连接服务,框架自身包含一套完整的路由体系和websock,tcp连接
框架中封装了完整的gate服,业务服务基类(BusinessSerer),redis,mysql,rabbitMQ,日志,panic捕捉逻辑,docker,等一系列工具
勤奋的motto
我是一个热爱编程的人
展开
-
goalng minigate轻量级的长连接服务框架(0)
介绍 mini gate是一个轻量级的长连接服务框架,物联网等长连接服务,框架自身包含一套完整的路由体系和websock,tcp连接 框架中封装了完整的gate服,业务服务基类(BusinessSerer),redis,mysql,rabbitMQ,日志,panic捕捉逻辑,docker,等一系列工具 开发者只用关心业务服的实现,和gate服路由的注册,可以节省对公共逻辑开发的时间 如果想让业务费A,业务服B…,gate进行一些内部联动,可使用grpc example里有一个完整的demo实现login,原创 2022-04-29 22:23:33 · 3123 阅读 · 0 评论 -
golang miniate gate server session管理(2)
1.思路 客户端连接到服务器,将connect包裹到session struct中,给session增加注销channel,decoder,send channel(用于接受conn.read的数据) 2.gate server type GateServer struct { base.BaseServer conf *config IdGeneral *snowflake.Node //注销session的channel unregister chan uint64 //接受s原创 2022-05-03 19:31:01 · 216 阅读 · 0 评论 -
golang miniate packet 数据报文格式(3)
1.需求 尽量小的数据包 自动压缩路由,用int替代string 数据包分成2部分,一部分(packet)给框架用,另一部分(message)给业务用 数据包中包含请求类型 支持多种格式的数据解析 如果数据格式是json,protobuf可以上传object name 2.报文协议 packet.body(message) 报文分为2部分,packet和message packet head 5bytes type 1byte Handshake = 0x01 客户端握手请求 Ha原创 2022-05-03 19:27:22 · 217 阅读 · 0 评论 -
goalng minigate gate server session连接(1)
思路 将tcp和websocket的connect全部转化成一个interface,在框架层好管理 然后把connect.read接收的数据统一用一个函数处理,保证websocket和tcp请求走同一套业务代码 connect.write同理 session基类 tcp封装 websocket封装 ...原创 2022-05-02 15:48:19 · 1216 阅读 · 0 评论