back_recharge
parent
ca65ff8689
commit
a2504adc4c
|
@ -74,7 +74,7 @@ public class MongoUpdateCache {
|
||||||
|
|
||||||
|
|
||||||
protected void update( MongoUpdateImp mongoUpdateImp){
|
protected void update( MongoUpdateImp mongoUpdateImp){
|
||||||
mongoUpdateImp.updateMongoData( requestMap);
|
mongoUpdateImp.updateMongoData(requestMap);
|
||||||
requestMap.clear();
|
requestMap.clear();
|
||||||
if (updateDataMap.size() !=0){
|
if (updateDataMap.size() !=0){
|
||||||
ConcurrentDataMessage.addLogQueue(new HashMap<>(updateDataMap));
|
ConcurrentDataMessage.addLogQueue(new HashMap<>(updateDataMap));
|
||||||
|
@ -82,10 +82,10 @@ public class MongoUpdateCache {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// public void concurrentDataUpdate(LjsdMongoTemplate ljsdMongoTemplate, Map<String, Map<String, UpdateRequest>> updateRequestMap) {
|
// public void concurrentDataUpdate( Map<String, Map<String, UpdateRequest>> updateRequestMap) {
|
||||||
// updateMongoData(ljsdMongoTemplate, updateRequestMap);
|
// updateMongoData(updateRequestMap);
|
||||||
// }
|
// }
|
||||||
|
//
|
||||||
// private void updateMongoData( Map<String, Map<String, UpdateRequest>> updateRequestMap) {
|
// private void updateMongoData( Map<String, Map<String, UpdateRequest>> updateRequestMap) {
|
||||||
// BasicDBObject searchQuery = new BasicDBObject();
|
// BasicDBObject searchQuery = new BasicDBObject();
|
||||||
// for (Map.Entry<String, Map<String, UpdateRequest>> entry : updateRequestMap.entrySet()) {
|
// for (Map.Entry<String, Map<String, UpdateRequest>> entry : updateRequestMap.entrySet()) {
|
||||||
|
|
|
@ -29,8 +29,9 @@ public class MongoUpdateCacheThreadLocal {
|
||||||
mongoUpdateCache.update(mongoUpdateImp);
|
mongoUpdateCache.update(mongoUpdateImp);
|
||||||
}
|
}
|
||||||
|
|
||||||
// public static void concurrentDataUpdate(LjsdMongoTemplate ljsdMongoTemplate,Map<String, Map<String, MongoUpdateCache.UpdateRequest>> updateRequestMap) {
|
// public static void concurrentDataUpdate(Map<String, Map<String, MongoUpdateCache.UpdateRequest>> updateRequestMap) {
|
||||||
// MongoUpdateCache mongoUpdateCache = getMongoUpdateCache();
|
// MongoUpdateCache mongoUpdateCache = getMongoUpdateCache();
|
||||||
// mongoUpdateCache.concurrentDataUpdate(ljsdMongoTemplate, updateRequestMap);
|
//
|
||||||
|
// mongoUpdateCache.concurrentDataUpdate(updateRequestMap);
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package com.ljsd.common.mogodb.util;
|
package com.ljsd.common.mogodb.util;
|
||||||
|
|
||||||
import com.ljsd.common.mogodb.MongoUpdateCache;
|
import com.ljsd.common.mogodb.MongoUpdateCache;
|
||||||
|
import com.ljsd.common.mogodb.MongoUpdateImp;
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -14,10 +15,11 @@ public class ConcurrentDataMessage {
|
||||||
dataQueue.offer(info);
|
dataQueue.offer(info);
|
||||||
}
|
}
|
||||||
|
|
||||||
// public static void manageData(LjsdMongoTemplate myMongoTemplate) throws Exception {
|
public static void manageData(MongoUpdateImp myMongoTemplate) throws Exception {
|
||||||
//// Map<String, Map<String, MongoUpdateCache.UpdateRequest>> take = ConcurrentDataMessage.dataQueue.take();
|
Map<String, Map<String, MongoUpdateCache.UpdateRequest>> take = ConcurrentDataMessage.dataQueue.take();
|
||||||
//// myMongoTemplate.concurrentDataUpdate(take);
|
// myMongoTemplate.concurrentDataUpdate(take);
|
||||||
//// }
|
myMongoTemplate.updateMongoData(take);
|
||||||
|
// }
|
||||||
|
|
||||||
public static void main(String[] args) throws InterruptedException {
|
public static void main(String[] args) throws InterruptedException {
|
||||||
BlockingQueue<Map<String, String>> dataQueueTest = new BlockingUniqueQueue<>();
|
BlockingQueue<Map<String, String>> dataQueueTest = new BlockingUniqueQueue<>();
|
||||||
|
|
|
@ -87,7 +87,7 @@ public class GameLogicService implements IService {
|
||||||
|
|
||||||
STableManager.initialize("config");
|
STableManager.initialize("config");
|
||||||
//mongo异步数据处理线程
|
//mongo异步数据处理线程
|
||||||
//MongoDataHandlerTask.init();
|
MongoDataHandlerTask.init();
|
||||||
//初始化邮件
|
//初始化邮件
|
||||||
MailingSystemManager.init();
|
MailingSystemManager.init();
|
||||||
|
|
||||||
|
|
|
@ -292,10 +292,41 @@ public class RedisKey {
|
||||||
|
|
||||||
public static Set<String> newAreaCacChe = new HashSet<>();
|
public static Set<String> newAreaCacChe = new HashSet<>();
|
||||||
|
|
||||||
|
public static Set<String> rankCacChe = new HashSet<>();
|
||||||
|
|
||||||
static {
|
static {
|
||||||
newAreaCacChe.add(CHAMPION_MY_BATTLLE_IDS);
|
newAreaCacChe.add(CHAMPION_MY_BATTLLE_IDS);
|
||||||
newAreaCacChe.add(CHAMPION_BET_MINE);
|
newAreaCacChe.add(CHAMPION_BET_MINE);
|
||||||
newAreaCacChe.add(CHAMPION_BET_DETAIL);
|
newAreaCacChe.add(CHAMPION_BET_DETAIL);
|
||||||
|
|
||||||
|
rankCacChe.add(CHAMPION_RANK);
|
||||||
|
rankCacChe.add(MAP_RANK);
|
||||||
|
rankCacChe.add(ARENA_RANK);
|
||||||
|
rankCacChe.add(ADVENTRUEN_BOSS_RANK);
|
||||||
|
rankCacChe.add(TOWER_RANK);
|
||||||
|
rankCacChe.add(FORCE_RANK);
|
||||||
|
rankCacChe.add(AREDEF_TEAM_FORCE_RANK);
|
||||||
|
rankCacChe.add(EXPERT_RANK);
|
||||||
|
|
||||||
|
rankCacChe.add(FORCE_CURR_RANK);
|
||||||
|
rankCacChe.add(MAIN_LEVEL_RANK);
|
||||||
|
rankCacChe.add(RANDOM_CARD_RANK);
|
||||||
|
rankCacChe.add(RANDOM_CARD_PERFECT_RANK);
|
||||||
|
|
||||||
|
rankCacChe.add(GUILD_FORCE_RANK);
|
||||||
|
rankCacChe.add(GUILD_BOSS_RANK);
|
||||||
|
rankCacChe.add(GUILD_RED_PACKAGE_RANK);
|
||||||
|
rankCacChe.add(CAR_DEALY_RANK);
|
||||||
|
rankCacChe.add(CAR_DEALY_GUILD_RANK);
|
||||||
|
|
||||||
|
rankCacChe.add(FAMILY_FIGHT_STAR_RANK);
|
||||||
|
rankCacChe.add(MONSTER_ATTACK_RANK);
|
||||||
|
rankCacChe.add(DEATH_PATH_EVERY_PERSON_RANK);
|
||||||
|
rankCacChe.add(DEATH_PATH_EVERY_GUILD_RANK);
|
||||||
|
rankCacChe.add(DEATH_PATH_TOTAL_PERSON_RANK);
|
||||||
|
rankCacChe.add(DEATH_PATH_TOTAL_GUILD_RANK);
|
||||||
|
rankCacChe.add(SITUATION_RANK);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static {
|
static {
|
||||||
|
@ -322,7 +353,7 @@ public class RedisKey {
|
||||||
return GameApplication.serverProperties.getAreaId()+RedisKey.Delimiter_colon+ type+RedisKey.Delimiter_colon+key;
|
return GameApplication.serverProperties.getAreaId()+RedisKey.Delimiter_colon+ type+RedisKey.Delimiter_colon+key;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!newAreaCacChe.contains(type)){
|
if(!newAreaCacChe.contains(type)&&!rankCacChe.contains(type)){
|
||||||
if(key.length() == 8) {
|
if(key.length() == 8) {
|
||||||
Integer serverId = RedisUtil.getInstence().getObject(RedisKey.CUser_ServerId_Key,key,
|
Integer serverId = RedisUtil.getInstence().getObject(RedisKey.CUser_ServerId_Key,key,
|
||||||
Integer.class, -1);
|
Integer.class, -1);
|
||||||
|
|
|
@ -1216,7 +1216,7 @@ public class RedisUtil {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if(!RedisKey.newAreaCacChe.contains(type)){
|
if(!RedisKey.newAreaCacChe.contains(type)&&!RedisKey.rankCacChe.contains(type)){
|
||||||
if(key.length() == 8) {
|
if(key.length() == 8) {
|
||||||
Integer serverId = RedisUtil.getInstence().getObject(RedisKey.CUser_ServerId_Key,key,
|
Integer serverId = RedisUtil.getInstence().getObject(RedisKey.CUser_ServerId_Key,key,
|
||||||
Integer.class, -1);
|
Integer.class, -1);
|
||||||
|
|
|
@ -9,30 +9,30 @@ import java.util.concurrent.ExecutorService;
|
||||||
import java.util.concurrent.Executors;
|
import java.util.concurrent.Executors;
|
||||||
@Component
|
@Component
|
||||||
public class MongoDataHandlerTask extends Thread {
|
public class MongoDataHandlerTask extends Thread {
|
||||||
// private static LjsdMongoTemplate myMongoTemplate;
|
private static LjsdMongoTemplate myMongoTemplate;
|
||||||
// public MongoDataHandlerTask(){
|
public MongoDataHandlerTask(){
|
||||||
// setName("MongoDataHandlerTask");
|
setName("MongoDataHandlerTask");
|
||||||
// }
|
}
|
||||||
// @Override
|
@Override
|
||||||
// public void run() {
|
public void run() {
|
||||||
// while (true) {
|
while (true) {
|
||||||
// try {
|
try {
|
||||||
// ConcurrentDataMessage.manageData(myMongoTemplate);
|
ConcurrentDataMessage.manageData(myMongoTemplate);
|
||||||
// } catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// e.printStackTrace();
|
e.printStackTrace();
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
// public static void init(){
|
public static void init(){
|
||||||
// myMongoTemplate = ConfigurableApplicationContextManager.getBean(LjsdMongoTemplate.class);
|
myMongoTemplate = ConfigurableApplicationContextManager.getBean(LjsdMongoTemplate.class);
|
||||||
//// startTlogThread();
|
// startTlogThread();
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// public static void startTlogThread(){
|
public static void startTlogThread(){
|
||||||
// ExecutorService pool = Executors.newCachedThreadPool();
|
ExecutorService pool = Executors.newCachedThreadPool();
|
||||||
// for (int i = 0; i < 1 ; i++){
|
for (int i = 0; i < 1 ; i++){
|
||||||
// MongoDataHandlerTask myThread = new MongoDataHandlerTask();
|
MongoDataHandlerTask myThread = new MongoDataHandlerTask();
|
||||||
// pool.execute(myThread);
|
pool.execute(myThread);
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue