title: REST client multi threaded application
body: <p>I am working  on a Java application which takes SOAP requests on one end with 1 to 50 unique id's. I use the unique id's from the request to make a REST call and process the response and send back the processed data as a soap response. The performance will take a hit if I get all 50 unique id's, since I am calling the REST service 50 times sequentially.
  My question is,</p>
  
  <ol>
  <li>will I get performance benefits if I make my application multi-threaded, spawn new threads to make REST calls, when I get higher number of unique id's .</li>
  <li>if so how should I design the multi-threading, use multiple threads to make rest calls only or also process the REST response data in multiple threads and merge the data after it is processed.</li>
  <li>I searched for multithreaded implementation of Apache rest client but could not find one. Can any one point me in the right direction.</li>
  </ol>
  
  <p>I'm using Apache Http client.</p>
  
  <p>Thanks, in advance</p>