iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;

Home Page:http://game.iohao.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

模拟客户端 能否添加 自动重连机制

freshgeek opened this issue · comments

新增功能的使用场景

原因:现在的服务端开发很不方便调试,开发了一个接口后,需要写模拟客户端,本地启动在控制台输入调试(是否有更好的方法?)

改了服务端之后,客户端又会断掉,服务端重启后,客户端又得重启 ,较为繁琐

https://www.yuque.com/iohao/game/wwvg7z#I7mpe

架构是支持玩家无感知更新的,这得益于分步式设计。举例来说,如果 A 类型的游戏逻辑服需要增加一些新功能,我们可以启动 A-3、A-4 等已经支持了新功能的服务器,然后逐步将之前的 A-1 和 A-2 下线,从而实现了无感知的更新。

客户端主要是与游戏对外服连接的,你可以尝试将游戏对外服和 Broker(游戏网关)启动时放在同一个进程中,而更新较为频繁的游戏逻辑服单独启动为一个进程。此时,无论游戏逻辑服如何更新、重启,都不会影响已连接的客户端。

这部分在 ioGame 架构多样性 中有介绍。