From 01955bc3f6e6eec6d82a5a3848efde1fa6cc8137 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 30 九月 2020 17:29:26 +0800 Subject: [PATCH] 云发单优化 --- fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java | 125 +++++++++++++++++++++++++++++++++-------- 1 files changed, 100 insertions(+), 25 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java b/fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java index 6af2353..43b1940 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/MonitorController.java @@ -7,45 +7,120 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; +import com.yeshi.fanli.util.RedisKeyEnum; +import com.yeshi.fanli.util.RedisManager; +import com.yeshi.fanli.util.StringUtil; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import com.yeshi.fanli.service.inter.common.DataMonitorService; import org.yeshi.utils.JsonUtil; +import org.yeshi.utils.NetWorkUtil; /** * 鐩戞帶 - * - * @author Administrator * + * @author Administrator */ @Controller @RequestMapping("monitor") public class MonitorController { - @Resource - private DataMonitorService dataMonitorService; + @Resource + private RedisManager redisManager; - /** - * 10鍒嗛挓澶栨病鐖崟灏卞垽鏂负寮傚父 - * - * @param out - */ - @RequestMapping("getTaoBaoOrderParseState") - public void getTaoBaoOrderParseState(HttpServletResponse response, PrintWriter out) { - Date date = dataMonitorService.getLatestParseTaoBaoOrderSuccessTime(); - // 10鍒嗛挓鍋氬垽鏂� - if (date != null && (Math.abs(date.getTime() - System.currentTimeMillis())) < 1000 * 60 * 10) { - out.print(JsonUtil.loadTrueResult("")); - return; - } else { - try { - response.sendError(666, "璁㈠崟鐖彇鐤戜技鏈夐棶棰�"); - return; - } catch (IOException e) { - e.printStackTrace(); - } - } - } + @Resource + private DataMonitorService dataMonitorService; + + /** + * 10鍒嗛挓澶栨病鐖崟灏卞垽鏂负寮傚父 + * + * @param out + */ + @RequestMapping("getTaoBaoOrderParseState") + public void getTaoBaoOrderParseState(HttpServletResponse response, PrintWriter out) { + Date date = dataMonitorService.getLatestParseTaoBaoOrderSuccessTime(); + // 10鍒嗛挓鍋氬垽鏂� + if (date != null && (Math.abs(date.getTime() - System.currentTimeMillis())) < 1000 * 60 * 10) { + out.print(JsonUtil.loadTrueResult("")); + return; + } else { + try { + response.sendError(666, "璁㈠崟鐖彇鐤戜技鏈夐棶棰�"); + return; + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + /** + * zookeeper鏈嶅姟 + */ + @RequestMapping("zookeeper") + public void zookeeper(HttpServletResponse response, PrintWriter out) { + if (NetWorkUtil.isHostConnectable("134.175.68.214", 2181, 2000)) { + out.print("200"); + } else { + try { + response.sendError(666, "寮傚父"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + } + + /** + * 鍟嗗搧鏈嶅姟 + */ + @RequestMapping("dubboGoodsService") + public void dubboGoodsService(HttpServletResponse response, PrintWriter out) { + if (NetWorkUtil.isHostConnectable("134.175.68.214", 20882, 2000)) { + out.print("200"); + } else { + try { + response.sendError(666, "寮傚父"); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + /** + * 璁㈠崟鐖彇鏄惁姝e父 + * @param platform + * @return + */ + private boolean isParseOrderNormal(String platform) { + String st = redisManager.getCommonString(RedisKeyEnum.monitor.getKey() + platform); + if (StringUtil.isNullOrEmpty(st)) { + return false; + } + return true; + } + + + /** + * 璁㈠崟瑙f瀽鏄惁姝e父 + * @param sourceType + * @param response + * @param out + */ + @RequestMapping("orderParse") + public void orderParse(int sourceType, HttpServletResponse response, PrintWriter out) { + if (isParseOrderNormal(sourceType+"")) { + out.print("200"); + } else { + try { + response.sendError(666, "寮傚父"); + } catch (IOException e) { + e.printStackTrace(); + } + } + } + + + } -- Gitblit v1.8.0