0

我在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 不服务我从浏览器发送的所有请求......

先感谢您...

4

1 回答 1

0

也许它处理 GET 请求的最大长度?您可以发送的信息最多为 1024 个字符?用 POST 试试

于 2012-11-07T07:41:20.973 回答