If you have 50 report jobs, all based off of the same report but with different parameter values, in order to not overload Quartz, you have to set them up 1 minute apart or so.
It would be better if I could set them all to start at the same time and have an option when I setup the job, either:
a) "Add to job queue"
b) "Run exactly at fire time".
Maybe in it could be set up so that you can set how many Quartz threads are to be kept available for report jobs that have to be run exactly on time. (This way if a trigger needs to fire and its for a job that must execute exactly on time, it will have a thread available.) The rest of the threads would be available to run one report after another as each completes. This would save a ton of time because if one report takes 15 seconds to execute and the next takes 30 then both can be completed in 45 seconds instead of 2 minutes because they're spaced by 1 minute.
Let me know if clarification is required.