![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
zfoo
万能框架zfoo
.net core game
致力于.net core全栈游戏服务器开发
展开
-
zfoo增加类似于mydog的路由
代码】zfoo增加类似于mydog的路由。原创 2022-07-27 18:09:32 · 287 阅读 · 0 评论 -
zfoo中的providers和consumers标签
这样子直接syncAsk请求服务提供方,其实就是rpc,这样子在自己启动时会从zk中获取自己关心的消费者,从而连接他们。providers一般是表明自己是生产者,这样子可以在服务器启动时,把自己注册到zk中,consumers指定自己作为消费者要消费的接口。......原创 2022-07-18 09:46:13 · 236 阅读 · 0 评论 -
基于zfoo的SpringBoot web项目
2)application.yml 3)protocol.xml // 各种协议,心跳等 4)config/AutoConfiguration.java // 没有NetConfig这个bean,那么SessionManager都不会初始化 从而有人连接上服务器时会报空指针错误 5)SpringBootDemoApplication.java controller service...........................原创 2022-07-09 13:55:07 · 438 阅读 · 0 评论 -
基于zfoo开发项目的一些规范
zfoo相对而言是比较符合自己想法的开源项目,研究后发现代码比较优雅,而且各个模块是独立的而不是starter,这样子每个模块都可以单独的引入。可以快速基于zfoo的组件构建符合自己的web项目和长链接游戏服务器项目出来,自己想了一些规范:以麻将服务器作为例子,项目和模块的命名是: com.zfoo.mj.mj-game-server // 主项目目录,包含各个子模块 com.zfoo.mj.game // 长链接的游戏服原创 2022-06-28 10:31:49 · 1265 阅读 · 0 评论 -
IGatewayLoadBalancer接口实现路由 否则按照sid路由
public class GetPlayerInfoRequest implements IPacket, IGatewayLoadBalancer { }原创 2022-02-27 22:30:11 · 159 阅读 · 0 评论 -
【GatewaySessionInactiveEvent事件】1.连接到网关的客户端断开连接
1.必然是在自己的进程中才能监听到 2.GatewayRouteHandler的channelInactive中监听到自己的客户端断开连接,就会在里面抛出一个异步的事件 @Override public void channelInactive(ChannelHandlerContext ctx) throws Exception { var session = SessionUtils.getSession(ctx); if (session == n原创 2022-02-27 23:07:53 · 383 阅读 · 0 评论 -
生产者(发出syncAsk请求)和消费者(有xxxAsk的监听,里面有实现)
home服 application.xml <net:config id="tankHome" protocol-location="protocol.xml" generate-cs-protocol="${net.generate.cs.protocol}" fold-protocol="${net.fold.protocol}"> <net:registry center="${registry.center}" user="原创 2022-02-27 22:49:01 · 456 阅读 · 0 评论