数据存储优化
parent
4e53e8e96c
commit
db19eacd16
|
@ -9,7 +9,7 @@ public abstract class MongoBase {
|
|||
|
||||
|
||||
private String rootId;
|
||||
@Transient
|
||||
|
||||
private String mongoKey; //该级对应的mongodb的key
|
||||
@Transient
|
||||
private String rootCollection;
|
||||
|
|
|
@ -43,7 +43,7 @@ public class MongoUpdateCache {
|
|||
}
|
||||
}
|
||||
UpdateRequest request = new UpdateRequest(fullKey, value, opCode, mongoBase);
|
||||
listRequest.put(fullKey, request);
|
||||
listRequest.put(fullKey, request);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -32,7 +32,6 @@ public class MapManager extends MongoBase {
|
|||
|
||||
public MapManager() {
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.mapManager);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -20,7 +20,6 @@ public class MissionManager extends MongoBase {
|
|||
|
||||
public MissionManager(){
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.missionManager);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -14,7 +14,6 @@ public class AdventureManager extends MongoBase {
|
|||
|
||||
public AdventureManager(){
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.adventureManager);
|
||||
adventureStateInfoMap = new HashMap<>();
|
||||
}
|
||||
|
||||
|
|
|
@ -14,7 +14,6 @@ public class EquipManager extends MongoBase {
|
|||
public EquipManager() {
|
||||
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.equipManager);
|
||||
|
||||
this.equipMap = new HashMap<>();
|
||||
}
|
||||
|
|
|
@ -5,6 +5,8 @@ import com.ljsd.jieling.config.SCHero;
|
|||
import com.ljsd.jieling.config.SGameSetting;
|
||||
import com.ljsd.jieling.config.SHeroLevlConfig;
|
||||
import com.ljsd.jieling.core.GlobalsDef;
|
||||
import com.ljsd.jieling.db.mongo.MongoKey;
|
||||
import com.ljsd.jieling.logic.dao.root.User;
|
||||
import com.ljsd.jieling.logic.hero.HeroLogic;
|
||||
import com.ljsd.jieling.protocols.CommonProto;
|
||||
import com.ljsd.jieling.util.KeyGenUtils;
|
||||
|
@ -39,10 +41,14 @@ public class Hero extends MongoBase {
|
|||
|
||||
private float curHp;
|
||||
|
||||
public Hero(){}
|
||||
public Hero(){
|
||||
//绑定关系
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
}
|
||||
|
||||
public Hero(String uid,int heroTid){
|
||||
this.id = KeyGenUtils.produceIdByModule(UUIDEnum.HERO,uid);
|
||||
|
||||
SCHero scHero = SCHero.getsCHero().get(heroTid);
|
||||
this.templateId = scHero.getId();
|
||||
this.level = 1;
|
||||
|
|
|
@ -14,7 +14,6 @@ public class HeroManager extends MongoBase {
|
|||
public HeroManager() {
|
||||
heroMap = new HashMap();
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.heroManager);
|
||||
}
|
||||
|
||||
public Map<String, Hero> getItemMap() {
|
||||
|
@ -27,7 +26,7 @@ public class HeroManager extends MongoBase {
|
|||
|
||||
public void addHero(Hero hero) throws Exception {
|
||||
//绑定关系
|
||||
hero.init(hero.getId(),getMongoKey() + ".heroMap." + hero.getId());
|
||||
hero.init(this.getRootId(),getMongoKey() + ".heroMap." + hero.getId());
|
||||
updateString("heroMap." + hero.getId(), hero);
|
||||
heroMap.put(hero.getId(), hero);
|
||||
}
|
||||
|
|
|
@ -13,7 +13,6 @@ public class ItemManager extends MongoBase {
|
|||
|
||||
public ItemManager() {
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.itemManager);
|
||||
}
|
||||
|
||||
public Map<Integer, Item> getItemMap() {
|
||||
|
@ -25,7 +24,7 @@ public class ItemManager extends MongoBase {
|
|||
}
|
||||
|
||||
public void addItem(Item item) throws Exception {
|
||||
item.init(item.getRootId(), getMongoKey() + ".itemMap." + item.getItemId());
|
||||
item.init(this.getRootId(), getMongoKey() + ".itemMap." + item.getItemId());
|
||||
updateString("itemMap." + item.getItemId(), item);
|
||||
itemMap.put(item.getItemId(), item);
|
||||
}
|
||||
|
|
|
@ -13,7 +13,6 @@ public class MailManager extends MongoBase {
|
|||
|
||||
public MailManager(){
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.mailManager);
|
||||
}
|
||||
|
||||
public Map<String, Mail> getMailMap() {
|
||||
|
|
|
@ -35,7 +35,6 @@ public class PlayerManager extends MongoBase {
|
|||
|
||||
public PlayerManager(){
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.playerManager);
|
||||
}
|
||||
|
||||
public String getOpenId() {
|
||||
|
|
|
@ -12,7 +12,6 @@ public class PokemonManager extends MongoBase {
|
|||
|
||||
public PokemonManager() {
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.pokemonManager);
|
||||
|
||||
this.pokemonMap = new HashMap<>();
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@ public class TeamPosManager extends MongoBase {
|
|||
|
||||
public TeamPosManager(){
|
||||
this.setRootCollection(User._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.missionManager);
|
||||
|
||||
teamNames = new HashMap<>(3);
|
||||
teamPosForHero = new HashMap<>(3);
|
||||
teamPosForPoken = new HashMap<>(3);
|
||||
|
|
|
@ -96,7 +96,7 @@ public class UserManager {
|
|||
|
||||
|
||||
public static User getUser(int uid) throws Exception {
|
||||
User user = userMap.get(uid);
|
||||
User user = userMap.get(Integer.toString(uid));
|
||||
if (user != null) {
|
||||
return user;
|
||||
}
|
||||
|
|
|
@ -23,7 +23,6 @@ public class WorkShopController extends MongoBase {
|
|||
|
||||
public WorkShopController(){
|
||||
this.setRootCollection(MailingSystem._COLLECTION_NAME);
|
||||
this.setMongoKey(MongoKey.workShopController);
|
||||
|
||||
this.openBlueStateMap = new HashMap<>();
|
||||
|
||||
|
|
Loading…
Reference in New Issue