public void onComplete(AsyncEvent arg0) throws IOException {
   HttpServletRequest req = (HttpServletRequest) arg0.getSuppliedRequest();
   long t = System.nanoTime();
   String url = req.getRequestURI();
   long excuteTime = (long) req.getAttribute(RequestKeyEnum.REQUEST_EXCUTE_TIME);
   long triggerTime = (long) req.getAttribute(RequestKeyEnum.REQUEST_TRIGGER_TIME);
   arg0.getSuppliedResponse().getWriter().close();
   log.error(
       url
           + "  总耗时:"
           + (t - triggerTime) / 1000000.0
           + "毫秒   执行耗时:"
           + (t - excuteTime) / 1000000.0
           + "毫秒");
   if (req instanceof AppHttpServletRequest) {
     ((AppHttpServletRequest) req).destroy();
   }
 }
 public void onTimeout(AsyncEvent arg0) throws IOException {
   log.error(
       "<" + ServletUtil.getUrl((HttpServletRequest) arg0.getSuppliedRequest()) + ">异步处理超时");
 }