26 lines
2.1 KiB
Markdown
26 lines
2.1 KiB
Markdown
#НЕ НАЧАТА: [ЧАТ](https://otus.ru/learning/61597/#/homework-chat/12343/) / [ОТЧЕТ](REPORT.md)
|
||
|
||
-----
|
||
|
||
# Онлайн обновление ленты новостей
|
||
|
||
Цель: В результате выполнения ДЗ вы научитесь обновлять ленту новостей без перезагрузки страницы.
|
||
|
||
### В данном задании тренируются навыки:
|
||
- работа с WebSocket;
|
||
|
||
### План выполнения:
|
||
1) Разработать компонент, куда будет подключаться клиент при открытии страницы ленты. Сервис должен слушать очередь обновлений ленты. При получении подписанным клиентом сообщения, отправлять его в браузер по WebSocket.
|
||
2) Учесть возможность масштабирования сервиса. То есть сообщение должно доставляться только на тот экземпляр компонента, куда соединен клиент. Для этого можно использовать, например Routing Key из Rabbitmq.
|
||
|
||
ДЗ принимается в виде исходного кода на github, документации по архитектуре и демонстрации работоспособности развернутого в интернете приложения.
|
||
|
||
Критерии оценки: Оценка происходит по принципу зачет/незачет.
|
||
|
||
### Требования:
|
||
- При добавлении поста у друга, лента должна обновляться автоматически (с небольшой задержкой).
|
||
- Корректная работа сервиса вебсокетов.
|
||
- Линейная масштабируемость сервиса вебсокетов.
|
||
- Описан процесс масштабирования RabbitMQ.
|
||
|
||
### Рекомендуем сдать до: 27.12.2021 |