iohao / ioGame

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

网关集群部署出现问题 -- 请教: #249

Closed ammonzhang closed 6 months ago

ammonzhang commented 6 months ago

iogame 17.1.61 本机部署了两个网关集群broker10200(监听30056),borker10211(监听30057),一个对外服,一个逻辑服,四个进程。 逻辑服,对外服都是连接的 broker10211. 先启动两个网关集群,再启动逻辑服,对外服。 前端websocket能正常连接,发送和返回逻辑服的信息,一切正常。终止集群 broker10211 进程,还是没有问题,集群borker10200发挥作用,一切连接发送返回信息正常。但如果重新启动先前关闭的网关 broker10211后,再终止 网关 broker10200。则前端websocket能正常连接发送信息,但无法返回逻辑服信息。逻辑服报错如下信息: 如果重启逻辑服则恢复正常。逻辑服需要重新注册到刚开启的网关上吗?按我的理解,broker10200 集群应该能把新启动的broker10211信息给到逻辑服吧。

java.lang.NullPointerException: Cannot invoke "com.iohao.game.bolt.broker.core.client.BrokerClientItem.oneway(Object)" because "nextClient" is null at com.iohao.game.bolt.broker.core.client.BrokerClient.sendResponse(BrokerClient.java:218) at com.iohao.game.action.skeleton.core.flow.interal.DefaultActionAfter.execute(DefaultActionAfter.java:54) at com.iohao.game.action.skeleton.core.DefaultActionCommandFlowExecute.execute(DefaultActionCommandFlowExecute.java:74) at com.iohao.game.action.skeleton.core.ActionCommandHandler.handler(ActionCommandHandler.java:41) at com.iohao.game.action.skeleton.core.BarSkeleton.handle(BarSkeleton.java:106) at com.iohao.game.bolt.broker.core.common.processor.hook.DefaultRequestMessageClientProcessorHook.lambda$processLogic$0(DefaultRequestMessageClientProcessorHook.java:66) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) at java.base/java.lang.Thread.run(Thread.java:833) 2024-02-25 16:08:16,046 [BrokerClusterMessageClientProcessor0] INFO c.i.g.b.b.c.c.BrokerClientManager - [remove,118] - broker (游戏网关)的机器减少了 address : 192.168.3.72:10200


2024-02-25 16:08:16,046 [BrokerClusterMessageClientProcessor0] INFO c.i.g.b.b.c.c.BrokerClientManager - [remove,129] - 当前网关数量 : 1 [192.168.3.72:10201]

iohao commented 6 months ago

问题已修复,请使用 dev 分支在本地编译。

ammonzhang commented 6 months ago

问题已修复,请使用 dev 分支在本地编译。

好的,谢谢~

iohao commented 6 months ago

https://github.com/game-town/ioGame/releases/tag/21.3