去掉大小key异常
parent
9ddf90637f
commit
9c71683e83
|
@ -24,25 +24,25 @@ public class MongoUpdateCache {
|
||||||
|
|
||||||
|
|
||||||
protected void addUpdateRequest(MongoBase mongoBase, String fullKey, Object value, int opCode) {
|
protected void addUpdateRequest(MongoBase mongoBase, String fullKey, Object value, int opCode) {
|
||||||
String key = mongoBase.getRootCollection() + ":" + mongoBase.getRootId();
|
String key = mongoBase.getRootCollection() + ":" + mongoBase.getRootId();
|
||||||
Map<String, UpdateRequest> listRequest = requestMap.get(key);
|
Map<String, UpdateRequest> listRequest = requestMap.get(key);
|
||||||
if (listRequest == null) {
|
if (listRequest == null) {
|
||||||
listRequest = new HashMap<>();
|
listRequest = new HashMap<>();
|
||||||
requestMap.put(key, listRequest);
|
requestMap.put(key, listRequest);
|
||||||
} else {
|
} else {
|
||||||
Iterator<Map.Entry<String, UpdateRequest>> it = listRequest.entrySet().iterator();
|
Iterator<Map.Entry<String, UpdateRequest>> it = listRequest.entrySet().iterator();
|
||||||
while (it.hasNext()) {
|
while (it.hasNext()) {
|
||||||
Map.Entry<String, UpdateRequest> entry = it.next();
|
Map.Entry<String, UpdateRequest> entry = it.next();
|
||||||
String key1 = entry.getKey();
|
String key1 = entry.getKey();
|
||||||
if (fullKey.contains(key1)) {
|
if (fullKey.contains(key1)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (key1.contains(fullKey)) {
|
if (key1.contains(fullKey)) {
|
||||||
it.remove();
|
it.remove();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
UpdateRequest request = new UpdateRequest(fullKey, value, opCode, mongoBase);
|
||||||
UpdateRequest request = new UpdateRequest(fullKey, value, opCode, mongoBase);
|
|
||||||
listRequest.put(fullKey, request);
|
listRequest.put(fullKey, request);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,7 +18,7 @@ public class PokemonManager extends MongoBase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addPokemon(Pokemon pokemon) throws Exception {
|
public void addPokemon(Pokemon pokemon) throws Exception {
|
||||||
updateString("pokemonMap." + pokemon.getId(), this);
|
updateString("pokemonMap." + pokemon.getId(), pokemon);
|
||||||
pokemonMap.put(pokemon.getId(),pokemon);
|
pokemonMap.put(pokemon.getId(),pokemon);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -716,7 +716,6 @@ public class HeroLogic {
|
||||||
pokemonInfoList.add(CBean2Proto.getPokemon(pokemon));
|
pokemonInfoList.add(CBean2Proto.getPokemon(pokemon));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
HeroInfoProto.GetAllPokemonResponse build = HeroInfoProto.GetAllPokemonResponse.newBuilder().addAllPokemonInfo(pokemonInfoList).build();
|
HeroInfoProto.GetAllPokemonResponse build = HeroInfoProto.GetAllPokemonResponse.newBuilder().addAllPokemonInfo(pokemonInfoList).build();
|
||||||
MessageUtil.sendMessage(iSession,1,MessageTypeProto.MessageType.GET_ALL_POKEMON_RESPONSE_VALUE,build,true);
|
MessageUtil.sendMessage(iSession,1,MessageTypeProto.MessageType.GET_ALL_POKEMON_RESPONSE_VALUE,build,true);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue