繁体   English   中英

如何使用Spring将并发请求发送到不同的Web服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM