test gm
parent
d2f70c74c2
commit
a4a81a34f5
|
@ -45,58 +45,6 @@ public class GmService implements RPCRequestGMIFace.Iface {
|
||||||
GmInterface obj;
|
GmInterface obj;
|
||||||
try {
|
try {
|
||||||
|
|
||||||
if(cmd.contains("force")){
|
|
||||||
int uid = Integer.valueOf(arg[1]);
|
|
||||||
List<Integer> uids = new LinkedList<>();
|
|
||||||
uids.add(uid);
|
|
||||||
/* InnerMessageUtil.broadcastWithRandom(new AyyncWorker() {
|
|
||||||
@Override
|
|
||||||
public void work(User user) throws Exception {
|
|
||||||
int teamForce = HeroLogic.getInstance().calTeamTotalForce(user, 1, false);
|
|
||||||
LOGGER.info("cmd_________fore"+user.getId()+":"+teamForce);
|
|
||||||
user.getPlayerInfoManager().setMaxForce(teamForce);
|
|
||||||
String key = RedisKey.getKey(RedisKey.FORCE_RANK, "", false);
|
|
||||||
RedisUtil.getInstence().zsetAddOne(key, String.valueOf(user.getId()), teamForce);
|
|
||||||
}
|
|
||||||
},uids , 10);*/
|
|
||||||
User userInMem = UserManager.getUserInMem(uid);
|
|
||||||
AyyncWorker ayyncWorker = new AyyncWorker(userInMem,true) {
|
|
||||||
@Override
|
|
||||||
public void work(User user) throws Exception {
|
|
||||||
int teamForce = HeroLogic.getInstance().calTeamTotalForce(user, 1, false);
|
|
||||||
LOGGER.info("cmd_________fore"+user.getId()+":"+teamForce);
|
|
||||||
user.getPlayerInfoManager().setMaxForce(teamForce);
|
|
||||||
String key = RedisKey.getKey(RedisKey.FORCE_RANK, "", false);
|
|
||||||
RedisUtil.getInstence().zsetAddOne(key, String.valueOf(user.getId()), teamForce);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
ProtocolsManager instance = ProtocolsManager.getInstance();
|
|
||||||
HandlerLogicThread handlerThread = instance.handlerThreads[uid % instance.HANDLER_THREAD_NUM];
|
|
||||||
handlerThread.addAyyncWorker(ayyncWorker);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(cmd.contains("hotfix")){
|
|
||||||
List<User> usersInDB = MongoUtil.getLjsdMongoTemplate().findAll("user", User.class);
|
|
||||||
List<Integer> sendIds = new ArrayList<>(usersInDB.size());
|
|
||||||
for(User user1 : usersInDB){
|
|
||||||
User userInMem = UserManager.getUserInMem(user1.getId());
|
|
||||||
if(userInMem == null){
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
sendIds.add(user1.getId());
|
|
||||||
}
|
|
||||||
/* InnerMessageUtil.broadcastWithRandom(new AyyncWorker() {
|
|
||||||
@Override
|
|
||||||
public void work(User user) throws Exception {
|
|
||||||
LOGGER.info("hotfix user={}",user.getId());
|
|
||||||
MongoUtil.getLjsdMongoTemplate().save(user);
|
|
||||||
}
|
|
||||||
}, sendIds, Math.min(10, 10));
|
|
||||||
result.setResultCode(1);*/
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
obj = (GmInterface) Class.forName(
|
obj = (GmInterface) Class.forName(
|
||||||
GmInterface.class.getPackage().getName() + ".Cmd_"
|
GmInterface.class.getPackage().getName() + ".Cmd_"
|
||||||
+ arg[0].toLowerCase()).newInstance();
|
+ arg[0].toLowerCase()).newInstance();
|
||||||
|
@ -117,9 +65,20 @@ public class GmService implements RPCRequestGMIFace.Iface {
|
||||||
sendIds.add(session.getUid());
|
sendIds.add(session.getUid());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
String[] ids = parameters[0].split("#");
|
if(cmd.contains("hotfix")){
|
||||||
for (String id : ids) {
|
List<User> usersInDB = MongoUtil.getLjsdMongoTemplate().findAll("user", User.class);
|
||||||
sendIds.add(Integer.valueOf(id));
|
for(User user1 : usersInDB){
|
||||||
|
User userInMem = UserManager.getUserInMem(user1.getId());
|
||||||
|
if(userInMem == null){
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
sendIds.add(user1.getId());
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
String[] ids = parameters[0].split("#");
|
||||||
|
for (String id : ids) {
|
||||||
|
sendIds.add(Integer.valueOf(id));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int randomTime = sendIds.size() * 1;
|
int randomTime = sendIds.size() * 1;
|
||||||
|
|
Loading…
Reference in New Issue