Defining an event
Listening
Dispatching
Async listeners run in a
ThreadPoolExecutor with four workers. They suit non-critical
work such as analytics, logging and notifications. For anything that must not be lost,
enqueue a background job.