当前位置: 代码迷 >> Java Web开发 >> 多客户端调用java webservices时候的有关问题
  详细解决方案

多客户端调用java webservices时候的有关问题

热度:7932   发布时间:2013-02-25 21:20:55.0
请教大家多客户端调用java webservices时候的问题
http://192.168.1.100:8080/cm120zhws/services/TestWebServices?wsdl
上面是我测试的一个web服务的地址
里面有一个简单的方法

//传入 u = 客户端IP,a = 数字,b = 数字
//方法返回a+b的值
public String testAddThread(String u, String a, String b) {
try
{
int c = 0;
c = Integer.parseInt(a) + Integer.parseInt(b);
String rs = u+"======"+ a + "+" + b + "=" + c;
  假设这个求和的过程很慢大约5秒钟才能计算出结果
System.out.println("dddd="+rs);
return rs;
} catch (Exception e)
{
return "error";
}

}

假设有10000个客户端,也就是说在同一秒内可能会有好多客户端同时调用这个服务,
以上程序会不会出现错误。
所谓的错误比如
张三需要计算 1+1 
李四需要计算 2=3
以上程序如果出现错误 需要改动怎么该?










------解决方案--------------------------------------------------------
不会,因为是单实例多线程
------解决方案--------------------------------------------------------
探讨
请问上面我写的简单的例子,如果网速很快,不考虑的话,可以承受1000人的同时请求吗?

------解决方案--------------------------------------------------------
//传入 u = 客户端IP,a = 数字,b = 数字
//方法返回a+b的值
public String www.cctv40.comtestAddThread(String u, String a, String b) {
try
{
int c = 0;
c = Integer.parseInt(a) + Integer.parseInt(b);
String rs = u+"======"+ a + "+" + b + "=" + c;
假设这个求和的过程很慢大约5秒钟才能计算出结果
System.out.println("dddd="+rs);
return rs;
} catch (Exception e)
{
return "error";
}

}

  相关解决方案