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
which technologies are best to use while remaining in dotnet, WCF, Webservives, remoting, or other?
how complex is this task assuming that there are tasks like transaction handling, load balancing, logging, security checking mechanisms and the like?
what things should i read to do these task?
while searching I find such things as middleware in java but not in dotnet. what is the reason?
Short Answer: From the sounds if it, if you just want to buffer your server from overload, you can get away with handling the request asynchronously. WCF supports MSMQ natively. MSMQ supports DTC so messages can be placed and removed transactionally.
The larger topic of Middleware is quite a 'fuzzy' term (as are terms such as Transactions, ESB, etc). MS do have products in this space. This includes:
And this is just scratching the surface :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With