Вы захотите использовать очередь, подобную ActiveJob, всякий раз, когда вашему приложению Rails необходимо выполнить что-то, что:
- длительное выполнение
- зависит от другого приложения, которое может завершиться сбоем илибыть недоступным
Очередь работы с электронной почтой позволяет вашему приложению быстро отвечать (например, «сообщение отправляется») и гарантирует, что оно не будет потеряно, если сервер электронной почты не работает.Используйте callback , чтобы делать все, что вам нужно после того, как сообщение поставлено в очередь или отправлено (например, электронная почта «Сообщение доставлено»).