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
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]