a1d4r / practicum-notifications

Service for notifications
0 stars 0 forks source link

Worker для рассылки уведомлений #7

Closed a1d4r closed 2 months ago

a1d4r commented 3 months ago

Реализовать worker на фреймворке FastStream.

Полезные ссылки:

Схема сообщения очереди notifications.general

{  
    "notification_id": "uuid"
}  
@broker.subscriber("notifications.general", "default")  
async def handle_notification(message: NotificationMessage):  
    # Обработка сообщения    

Логика обработчика:

Схема сообщения очереди notifications.email

{  
    "notification_id": "uuid",    
    "body": "Отрендеренный шаблон",    
    "email": "vasya@example.com",    
    "user_id": "uuid"
}  
@broker.subscriber("notifications.email", "default")  
async def handle_email(msg: EmailMessage):  
    # Обработка сообщения    

Логика обработчика: