Deadlines

Sometimes, you don’t want to trigger an aggregate or saga directly, but only after some time has passed. When this is the case, you can use a Deadline. Note that if the event you want to publish is a non-domain event, a scheduled event might be a better fit. To use deadlines, you need a DeadlineManager.

This tutorial guides you through the basics of starting to work with deadlines. This includes configuring a deadline manager, scheduling, and handling of a deadline, and writing a test for it. Finally, changing it to a more advanced use case by expanding the functionality. As an example it uses an expiring gift card after a certain amount of time has passed.