title: Is there a way to send Multiple requests from web application without use of messaging protocol?
body: <p>we've a following situation in application.</p>
  
  <p>User navigates to a page which displays the list of 50 accounts along with additional details.
  To bring that additional information online server send messages(one per account) to a MQ queue, There is a batch job which is listens to this queue and picks these messages and calls external systems via WS or EJB calls and returns the data in form of response on the queue from where online server picks it up and displays it on screen.</p>
  
  <ol>
  <li>Online server send multiple messages to MQ</li>
  <li>Batch job listens to this Queue</li>
  <li>Picks up the message, and calls external systems accordingly.</li>
  <li>creates the response and puts it back to queue</li>
  <li>online server picks these messages and displays the messages on
  screen.</li>
  </ol>
  
  <p>There are lots of redundant steps and too many points of failure in this scenario. However I understand that it has been done to achieve performance efficiency.</p>
  
  <p>I would like to achieve something like this:</p>
  
  <p>1) Online calls the external systems directly and gets the response.</p>
  
  <ul>
  <li>I could do it: in a loop for each account, that would cost me
  performance hit.</li>
  <li>I could open multiple threads, and fire the requests, however I am
  told opening multiple threads from a web app is a NO-NO[<strong>can somebody
  explain why?</strong>]</li>
  </ul>
  
  <p>Is there any way/mechanism I could use to achieve this?</p>
  
  <p>Thank you for taking time and read such-a-lengthy post.</p>