java Tomcat并发
我想同时使用servlet
当然,与这个主题相关的问题很多,但我的servlet仍然可以按顺序工作
我在Tomcat8中使用servlet,它使用Jena triplestore(带有ApacheJena库)
我的servlet在ajax中从html调用,并使用response.getWriter().write()
方法返回数据
servlet运行时,每个浏览器都会被阻塞,但我认为这与servlet的并发工作无关(因为这是每个浏览器的工作)
我在这里附上我的服务器。xml设置:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="300"
acceptCount="200"
minSpareThreads="100"
/>
和多吉特法:
@Override
public void init(ServletConfig conf) throws ServletException {
System.out.println("Servlet Run");
}
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
String data = request.getParameter("data");
String[] spdata = data.split("\\|");
String sen = spdata[0];
String name = spdata[1];
String id = spdata[2];
System.out.println(sen + ' ' + name + ' ' + id);
int user = id.hashCode();
System.out.println("Load Init");
DialogSystemForTomcat d = new DialogSystemForTomcat(user);
System.out.println("After Init");
System.out.println("Sentence: "+sen);
String rtn = d.runJob(name, sen);
response.getWriter().write(rtn);
System.out.println("Return: "+rtn);
}
如您所见,我在doGet()
方法中调用了另一个Java类,它真正处理我的输入
(实际过程在d.runjob()
方法中完成)
现在,它对所有输入都是按顺序工作的,但我想对所有输入同时工作
我该换什么?请帮忙
=========================================
之后
我努力使这个过程尽可能快
但我不能同时进行
共 (0) 个答案