What would be the best practice for having hundreds if not thousands of timed events?
I have a C# ASP.Net web based application, this application sits in-between Microsoft Exchange and another web based service. Exchange is checked once every hour for users appointments, these appointments then needed to be forwarded to another web based service but not immediately. They should be forwarded based on proximity to the appointment, so say 15 minutes before the appointment is scheduled to begin. I was thinking of using scheduled tasks for this, I am not sure how a system would hold up with a large number of users though?
The checking of Exchange is not really a problem, but firing the other event based on the data fetched from Exchange is a little more tricky. I have looked at Quartz.Net and maybe this could be of some help. I am curious as to what other design solutions people can think of and or problems with my current design. Of course an ideal world an Exchange plug-in would be the preferred solution, however it is not really an option t the moment.
Thanks for listening!