All,
Just wondering what you use or would recommend as a middle tier host?
Essentially, the main piece of the application I'm currently designing will need a host that is running at all times, and will retain a (relatively large) cache of data in memory. It is mostly a processing engine, and will fetch data from a database and use it in conjunction with the in-memory data, and do a large number of calculations on that information. It will need to have simple, message-based external interfaces--it will not send or accept major data via its interfaces.
I've read that the two main choices for this are IIS (webservices) and Enterprise Services. I've done webservices before, so that is currently the way I'm leaning. I know that webservices will allow for multiple threads to be processed simultaneously, and for the calls to be asynchronous. I'm not sure how much overhead IIS adds as a host.
I know very little about Enterprise Services, but I know it's been around for a long time and is very stable/reliable. It also kind of seems to me that IIS wasn't really designed to be a middle tier host, per se.
Maximizing performance is essential, and if one performs significantly better than the other, it would likely be worth the additional time investment.
Any thoughts on the best technology (IIS, ES, or something else) would be greatly appreciated. If I've made any false assumptions in the above, please feel free to correct me.
Thanks,
Phil