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

  1. package com.zyzs.otherdatasave.cache;
  2. import org.apache.log4j.Logger;
  3. import java.util.Date;
  4. public class UpdateCacheThread implements Runnable{
  5. private static final Logger log = Logger.getLogger(UpdateCacheThread.class);
  6. private volatile boolean flag = true;
  7. public boolean isFlag() {
  8. return flag;
  9. }
  10. public void setFlag(boolean flag) {
  11. this.flag = flag;
  12. }
  13. @Override
  14. public void run() {
  15. // while(flag){
  16. // ConfigClient client = new ConfigClient();
  17. // String bizName = "ALL";
  18. // Map<String, String> configName = new HashMap<String, String>();
  19. // configName.put("req", "project");
  20. // String configJson = JsonUtils.toJSONString(configName);
  21. //// String rs = client.getConfig(bizName, configJson);
  22. // String rs = client.getConfig(bizName, configJson);
  23. // try {
  24. // Map<String, Object> data = (Map<String, Object>)JSON.parseObject(rs);
  25. // List<Map<String, Object>> projs = (List<Map<String, Object>>)data.get("data");
  26. // ProjectCache.proj2Topic.clear();
  27. // log.info("-----------follow is proj2topic----------------");
  28. // for(Map<String, Object> proj:projs){
  29. // log.info(proj.get("projName")+":"+proj.get("kfkTopic"));
  30. // ProjectCache.proj2Topic.put(proj.get("projName").toString(), proj.get("kfkTopic"));
  31. // }
  32. // } catch (Exception e) {
  33. // e.printStackTrace();
  34. // }
  35. // try {
  36. // Thread.currentThread().sleep(5*1000);
  37. // } catch (InterruptedException e) {
  38. // e.printStackTrace();
  39. // }
  40. // }
  41. //
  42. }
  43. public static void main(String[] args) {
  44. UpdateCacheThread uct = new UpdateCacheThread();
  45. new Thread(uct).start();
  46. Date begin = new Date();
  47. try {
  48. Thread.currentThread().sleep(1000*20);
  49. } catch (InterruptedException e) {
  50. e.printStackTrace();
  51. }
  52. uct.setFlag(false);
  53. }
  54. }