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
834 stars 183 forks source link

请教一个关于rpc超时的问题 #316

Closed githubfqy closed 1 month ago

githubfqy commented 2 months ago

提问

问题描述:服务之间远程调用超时,网关调服务也超时,导致不能登陆。请教一下怎么判断全局是不是只设置了一个线程执行器,还有就是超时的原因是不是调错了某个方法导致的。

iohao commented 2 months ago

默认情况下,每个业务框架会关联一个线程执行器管理域,两者之间的关系是 1:1 。所以可以通过业务框架来统计线程执行器的数量。

BarSkeleton barSkeleton = ...;
ExecutorRegion executorRegion = barSkeleton.getExecutorRegion();

https://github.com/iohao/ioGame/blob/8276cb6470ddfc7168f0de0b7eeaede8cc1befad/common/common-core/src/main/java/com/iohao/game/action/skeleton/core/BarSkeletonBuilder.java#L236-L246