我在java中遇到了异步请求的问题...只需要有以下servlet:
public class Notifier extends HttpServlet{
public void service(final ServletRequest req, final ServletResponse res){
final AsyncContext ctx = req.startAsync();`
...
}
我认为,这个servlet提供了数千个请求(少数几个),但是我只能通过ajax在servlet端收到6个请求来测试它;
测试代码段如下:
for(i=0;i<5000;i++){
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
} }
xmlhttp.open("GET","http://localhost:8080/Notifier?mode=authorised&a="+i,true);
xmlhttp.send();
}
我不知道为什么Notifier servlet不能提供我从浏览器发送的所有请求...
提前谢谢你......