It seems your goal is to complete all these web service calls as fast as you can and get the results in a table. Given that your maximum performance control will be to scale the number of simultaneous requests that you can make.
Be sure to check out client-side restrictions . By default, I think that by default 2 connections are established for the system. I have not tried this myself, but by increasing the number of connections with this property, theoretically you should see the multiplier effect in terms of generating more requests, creating more connections from one machine. There are more details on MS forums.
The MSMQ option works well. I run this configuration myself. ActiveMQ is also a great solution, but MSMQ is already on the server.
You have a good starting point. Get it in action, and then go on to performance and bandwidth.
source share