【发布时间】:2011-08-30 11:03:53
【问题描述】:
我正在使用 jetty-7.4.1.v20110513 和 servlet-api-2.5
我尝试在以下 servlet 中使用延续。
import java.io.*;
import java.util.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.eclipse.jetty.continuation.*;
public class cs extends HttpServlet {
public void service(HttpServletRequest req, HttpServletResponse res)
throws java.io.IOException {
String reqId = req.getParameter("id");
Continuation cc = ContinuationSupport.getContinuation(req);
res.setContentType("text/plain");
res.getWriter().println("Request: "+reqId+"\tstart:\t"+new Date());
res.getWriter().flush();
cc.setTimeout(2000);
cc.suspend();
res.getWriter().println("Request: "+reqId+"\tend:\t"+new Date());
cc.complete();
}
}
我预计会有 2 秒的延迟,但是当我从浏览器运行 servlet 时,我会毫无延迟地得到如下输出:
Request: null start: Sat May 21 15:25:02 IST 2011
Request: null end: Sat May 21 15:25:02 IST 2011
【问题讨论】:
标签: java jetty continuations