跨服获取玩家rpc信息错误返回

DESKTOP-98AVA47\Administrator 2021-12-28 09:41:11 +08:00
parent b3df483ef8
commit 845d32326c
1 changed files with 6 additions and 1 deletions

View File

@ -967,6 +967,11 @@ public class PlayerLogic {
}
public CrossArenaManager getCrossArenaManagerData(CSPlayer csPlayer){
String rpcString = RedisUtil.getInstence().getObject(RedisKey.LOGIC_SERVER_INFO, String.valueOf(csPlayer.getServerId()), String.class, -1);
String[] split = rpcString.split(":");
if (split.length < 4){
LOGGER.error("获取玩家rpc地址长度错误rpc{},玩家id{},服务器id{}",rpcString,csPlayer.getUserId(),csPlayer.getServerId());
return null;
}
String ip = rpcString.split(":")[0];
String port = rpcString.split(":")[3];
//rpc 数据调用
@ -983,7 +988,7 @@ public class PlayerLogic {
rPCClient = ClientAdapterPo.getClientAdapterPo(sb.toString());
crossArenaManager = rPCClient.getClient().getHeroManagerInfo(uid);
}catch (Exception e) {
LOGGER.info("callback=>", e);
LOGGER.error("callback=>", e);
} finally {
if(rPCClient != null){
rPCClient.returnObject(sb.toString());