/** * 超时测试 * * @param req * @param res */ public static void asyncSubscribe(HttpServletRequest req, HttpServletResponse res) { IAsyncMgntInt iAsyncMgntInt = new IAsyncMgntInt(); iAsyncMgntInt.setAsyncCall(true); // 标志异步调用 HttpSession session = req.getSession(false); Util.set(session.getId(), session); TopicCmd mc = new TopicCmd(); // 自动处理命令 mc.setSessionKey("SYS_OPER_LIST"); mc.setSessionId(session.getId()); iAsyncMgntInt.setResponseCommand(mc); iAsyncMgntInt.setMessageType("test_subscribe"); SSysOperatorsListHolder holder = new SSysOperatorsListHolder(); CBSErrorMsg errMsg = new CBSErrorMsg(); try { int result = iAsyncMgntInt.select_sysOperators_subscribe(holder, errMsg); // 获取响应结果 res.getWriter().println("<html>"); res.getWriter().println("<head>"); res.getWriter().println("<title>"); res.getWriter().println("异步架构系统测试"); res.getWriter().println("</title>"); res.getWriter().println("</head>"); res.getWriter().println("<body>"); res.getWriter().println("<a href=\"./index.html\">返回首页</a><br>"); res.getWriter().println("消息订阅已发起<br>"); res.getWriter().println("<form name=\"testform\" action=\"./test\" method=\"get\">"); res.getWriter() .println("<input type=\"hidden\" name=\"method\" value=\"asyncSubscribeResult\">"); res.getWriter() .println("<input type=\"hidden\" name=\"mseq\" value=\"" + mc.getSessionKey() + "\">"); res.getWriter().println("<input type=\"submit\" name=\"test\" value=\"查看订阅情况\">"); res.getWriter().println("</form>"); res.getWriter().println("</body>"); res.getWriter().println("</html>"); } catch (Exception e) { try { res.getWriter().println("<pre>"); res.getWriter().println(e.getMessage()); } catch (IOException e1) { e1.printStackTrace(); } } }
/** * 异步请求自动处理测试 * * @param req * @param res */ public static void asyncAuto(HttpServletRequest req, HttpServletResponse res) { IAsyncMgntInt iAsyncMgntInt = new IAsyncMgntInt(); iAsyncMgntInt.setAsyncCall(true); // 标志异步调用 MessageCommand mc = new SimpleResCmd(); // 自动处理命令 iAsyncMgntInt.setResponseCommand(mc); SSysOperatorsListHolder holder = new SSysOperatorsListHolder(); CBSErrorMsg errMsg = new CBSErrorMsg(); try { int result = iAsyncMgntInt.select_sysOperators(holder, errMsg); // System.out.println("*****result is "+result); // // System.out.println(iAsyncMgntInt.getMseq().getMessageKey()+ ":" // + iAsyncMgntInt.getMseq().getMessageSequence()); res.getWriter().println("<html>"); res.getWriter().println("<head>"); res.getWriter().println("<title>"); res.getWriter().println("异步架构系统测试"); res.getWriter().println("</title>"); res.getWriter().println("</head>"); res.getWriter().println("<body>"); res.getWriter().println("<a href=\"./index.html\">返回首页</a><br>"); res.getWriter().println("异步响应已由SimpleResCmd对象自动处理"); res.getWriter().println("</body>"); res.getWriter().println("</html>"); } catch (Exception e) { try { res.getWriter().println("<pre>"); e.printStackTrace(res.getWriter()); } catch (IOException e1) { e1.printStackTrace(); } } }