package com.yeshi.fanli.controller; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; 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; /** * 监控 * * @author Administrator * */ @Controller @RequestMapping("monitor") public class MonitorController { @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(); } } } }