1
DelayedNotifier — отложенные уведомления через очереди
Задача 1
Реализовать сервис для отправки отложенных уведомлений
Сервис должен принимать запросы на создание уведомлений, складывать их в очередь (через RabbitMQ), а затем в нужное время отправлять. В случае ошибки отправка должна повторяться с экспоненциальной задержкой.
Требования:
- Встроенные HTTP-методы:
–
POST /notify— создание уведомлений с датой и временем отправки; –GET /notify/{id}— получение статуса уведомления; –DELETE /notify/{id}— отмена запланированного уведомления. - Фоновую обработку очереди уведомлений (отправка в указанное время, повтор при ошибках).
Дополнительно (будет плюсом):
- Использование Redis для…