If I schedule a bunch of future one-time or repeating events in the EJB timer service, will this schedule survive a controlled server shutdown (or uncontrolled crash)?
When the server comes back up will I have to keep track of these events and re-schedule everything or will it automatically reconstruct the schedule?
If some timeout happens (for a persistent timer) when the server is down, then the timeout will be fired on server restart, atleast once. And any other future timeouts will be fired at appropriate intervals/time. So yes, they will survive a server shutdown.