专利、论文、临床、药物数据读取 卡夫卡写es
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

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);
}
}