验证发布到Tomcat的基于JAX-WS的Webservice的并发
来源:互联网 发布:拜亚动力耳机推荐 知乎 编辑:程序博客网 时间:2024/06/06 01:23
在项目中遇到了,需要接受本地请求调用,然后调用其他方的webService提供的服务,将返回的结果加工,处理完成之后返回本地结果。
但是中间有一个小的顾虑,如果有A,B,C同时调用前置机提供的服务,比如前置机中需要10S来处理当前的请求信息,那么是否会出现串行执行的情况,也就是最后一个排队的C会等待30S的时间才能够得到所需要的结果,当然,容器或者框架肯定会处理这么低级的问题,保险起见,我们还是验证一下如下:
建立一个WebService,其相关的实现类为:
public class ProvinceCardServiceImpl implements ProvinceCardService {
public String getMsg(String str) {
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
return "Hello "+str;
}
}
本地java客户端调用程序如下:
public class ProvinceCardClient implements Runnable {
public void run() {
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(System.currentTimeMillis())));
PcServicePortType service = new PcService().getPcServiceHttpPort();
System.out.println(service.getMsg("Andy"));
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date(System.currentTimeMillis())));
}
public static void main(String[] args) {
new Thread(new ProvinceCardClient()).start();
new Thread(new ProvinceCardClient()).start();
new Thread(new ProvinceCardClient()).start();
}
}
下面是程序的一种可能结果:
2013-04-24 09:43:14
2013-04-24 09:43:14
2013-04-24 09:43:14
Hello Andy
Hello Andy
2013-04-24 09:43:25
2013-04-24 09:43:25
Hello Andy
2013-04-24 09:43:25
作者 陈字文(热衷于PM\ORACLE\JAVA等,欢迎同行交流):ziwen#163.com 扣扣:4零9零2零1零零
可以看到,10S,接受并且同时完成了三个请求,所以,这个处理是并发的也必须是并发的。
- 验证发布到Tomcat的基于JAX-WS的Webservice的并发
- JAX-WS开发的webservice如何在Tomcat下发布
- JAX-WS开发的webservice如何在Tomcat下发布
- jax-ws webservice部署到tomcat 遇到的问题
- 基于JAX-WS规范的WebService实现
- 基于JAX-WS的webService开发实例
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService
- webservice的几种验证方式(一)基于JAX-WS
- 基于JDK 1.6的WebService JAX-WS的实现
- 创建基于JAX-WS的WebService的服务端及客户端
- JAX-WS使用Handler实现简单的WebService权限验证
- JAX-WS使用Handler实现简单的WebService权限验证
- webservice学习笔记(一) - 基于JAX-WS的入门示例
- webservice学习笔记(一) - 基于JAX-WS的入门示例
- 基于Java的webservice创建与jax-ws方式调用
- 关于Linux系统清理/tmp/文件夹,你可能想知道的
- android启动activity时会有一个带标题栏的白色界面闪过
- Oracle中组合索引的使用详解
- 支持向量机笔记
- ThinkPad X230安装Ubuntu实现双系统的优雅方案
- 验证发布到Tomcat的基于JAX-WS的Webservice的并发
- 注解@PostConstruct与@PreDestroy
- 有多少软件开发人员需要转型
- java高级工程师-------j2se疑惑知识
- 三维空间圆弧拟合-原创
- 淘宝搜索引擎的缓存机制
- 使用Visual Studio 的命令行来创建第一个cpp应用
- 浅谈unique列上插入重复值的MySQL解决方案
- utf-8 变长字节的算法