title: which technologies to use for middleware server in .net?
body: <p>I don't know whether this is a silly question! I searched the web with no useful hits.
   I am a dot net user (C#).I want to develop a Server, it may be called a middleware server (actually I am not sure), which does the following tasks,
   I have a server which cannot be modified and many clients that request the server and receive the results. I can modify the clients.Now I want to develop software that receives client requests,check if the server is busy or how many tasks are queued at the server, store the client requests to temporary database if server is busy,fetch requests queued in the temporary database and forward to the server and then receive the results and forward to to clients and the like.The questions are</p>
  
  <ol>
  <li><p>which technologies are best to use while remaining in dotnet, WCF, Webservives, remoting, or other?</p></li>
  <li><p>how complex is this task assuming that there are tasks like transaction handling, load balancing, logging, security checking mechanisms and the like?</p></li>
  <li><p>what things should i read to do these task?</p></li>
  <li><p>while searching I find such things as middleware in java but not in dotnet. what is the reason?</p></li>
  </ol>