[英]How to send concurrent requests to different webservices using spring
如何将多个休息/肥皂请求发送到不同的Web服务。 到目前为止,我的代码按以下顺序发送请求:
webservice1(); //restful
webservice2(); //soap
webservice3(); //soap
webservice4();//soap
webservice5();//restful
webservice6();//soap
webservice7();//restful
如上所示,它分别调用方法,因此首先webservice1发送其请求并接收其响应,然后webservice 2将能够执行此操作,依此类推。
我需要知道如何让他们立即发送请求,而无论收到请求的响应是放在各自对象中的。
方法之一
public void webservice1(){
RestTemplate restTemplate = new RestTemplate();
Map<String, String> vars = new HashMap<String, String>();
vars.put("user", "username");
vars.put("key", "password");
vars.put("fl", "po");
AvailabilityResponse flightResults = restTemplate
.getForObject(
"http://example.com/availabilityRequest?user={user}&key={key}&fl_type={fl}",
AvailabilityResponse.class, vars);
System.err.println(">>"
+ flightResults.getFlightList().get(0).getFlightOptions()
.getFlightOption().size());
}
你可以只使用Thread
Runnable run = new Runnable() {
@Override
public void run() {
webservice1();
}
};
Thread t1 = new Thread(run).start();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.