Scheduling messages is another common task in Akka. Akka brings a built-in scheduler that lets you schedule messages to be sent to actors either once or periodically. While the name of the component is "scheduler", the actual implementation performs delayed delivery of messages to actors. That is why some people argue that it probably should have been called "deferrer" or "delayer". Moreover, it only allows you to schedule messages to be delivered from the moment you call the method. This lets you schedule things to happen within a given duration or every so often. However, it does not allow you to schedule things in a more standard way, for example, sending this message to this actor every day at midnight.
That is why we are also going to see an open source project that integrates the quartz scheduler into Akka. This extension...