Closed a1d4r closed 2 months ago
Реализовать worker на фреймворке FastStream.
Полезные ссылки:
Схема сообщения очереди notifications.general
notifications.general
{ "notification_id": "uuid" }
@broker.subscriber("notifications.general", "default") async def handle_notification(message: NotificationMessage): # Обработка сообщения
Логика обработчика:
notifications.sms
notifications.email
notifications.websocket
notifications.push
sent_at
Схема сообщения очереди notifications.email
{ "notification_id": "uuid", "body": "Отрендеренный шаблон", "email": "vasya@example.com", "user_id": "uuid" }
@broker.subscriber("notifications.email", "default") async def handle_email(msg: EmailMessage): # Обработка сообщения
Реализовать worker на фреймворке FastStream.
Полезные ссылки:
Обработчик очереди уведомлений
Схема сообщения очереди
notifications.general
Логика обработчика:
notifications.sms
, (не будем реализовывать - заглушка)notifications.email
,notifications.websocket
(не будем реализовывать - заглушка)notifications.push
(не будем реализовывать - заглушка)sent_at
)Обработчик очереди email
Схема сообщения очереди
notifications.email
Логика обработчика: