|
@@ -71,8 +71,13 @@ public class TopOneVideoContainer {
|
|
|
}
|
|
|
idList.add(Long.parseLong(record.get("videoid").toString()));
|
|
|
}
|
|
|
- videoMap=tempMap;
|
|
|
- if(videoMap.size()==0){
|
|
|
+ //保持之前加载的缓存
|
|
|
+ if(tempMap.size()!=0){
|
|
|
+ videoMap=tempMap;
|
|
|
+ log.info("svc=timerTask taskName=refreshTopVideoIdCache status=success videoMap={}",JSONObject.toJSONString(videoMap));
|
|
|
+ }
|
|
|
+ //缓存加载失败的时候加快更新频率
|
|
|
+ if(tempMap.size()==0){
|
|
|
timer.schedule(new TimerTask() {
|
|
|
@Override
|
|
|
public void run() {
|
|
@@ -98,7 +103,7 @@ public class TopOneVideoContainer {
|
|
|
}
|
|
|
}, delay);
|
|
|
}
|
|
|
- log.info("svc=timerTask taskName=refreshTopVideoIdCache status=success videoMap={}",JSONObject.toJSONString(videoMap));
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public boolean inNoAdTopVideo(Long appType,Long videoId){
|