You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
63 lines
1.7 KiB
63 lines
1.7 KiB
package com.zyzs.otherdatasave.cache;
|
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
import java.util.Date;
|
|
|
|
|
|
public class UpdateCacheThread implements Runnable{
|
|
private static final Logger log = Logger.getLogger(UpdateCacheThread.class);
|
|
private volatile boolean flag = true;
|
|
|
|
public boolean isFlag() {
|
|
return flag;
|
|
}
|
|
|
|
public void setFlag(boolean flag) {
|
|
this.flag = flag;
|
|
}
|
|
|
|
@Override
|
|
public void run() {
|
|
// while(flag){
|
|
// ConfigClient client = new ConfigClient();
|
|
// String bizName = "ALL";
|
|
// Map<String, String> configName = new HashMap<String, String>();
|
|
// configName.put("req", "project");
|
|
// String configJson = JsonUtils.toJSONString(configName);
|
|
//// String rs = client.getConfig(bizName, configJson);
|
|
// String rs = client.getConfig(bizName, configJson);
|
|
// try {
|
|
// Map<String, Object> data = (Map<String, Object>)JSON.parseObject(rs);
|
|
// List<Map<String, Object>> projs = (List<Map<String, Object>>)data.get("data");
|
|
// ProjectCache.proj2Topic.clear();
|
|
// log.info("-----------follow is proj2topic----------------");
|
|
// for(Map<String, Object> proj:projs){
|
|
// log.info(proj.get("projName")+":"+proj.get("kfkTopic"));
|
|
// ProjectCache.proj2Topic.put(proj.get("projName").toString(), proj.get("kfkTopic"));
|
|
// }
|
|
// } catch (Exception e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
// try {
|
|
// Thread.currentThread().sleep(5*1000);
|
|
// } catch (InterruptedException e) {
|
|
// e.printStackTrace();
|
|
// }
|
|
// }
|
|
//
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
UpdateCacheThread uct = new UpdateCacheThread();
|
|
new Thread(uct).start();
|
|
Date begin = new Date();
|
|
try {
|
|
Thread.currentThread().sleep(1000*20);
|
|
} catch (InterruptedException e) {
|
|
e.printStackTrace();
|
|
}
|
|
uct.setFlag(false);
|
|
}
|
|
|
|
}
|