HighLoad_HomeWork/test/dz007/README.md

2.1 KiB
Raw Permalink Blame History

#НЕ НАЧАТА: ЧАТ / ОТЧЕТ


Онлайн обновление ленты новостей

Цель: В результате выполнения ДЗ вы научитесь обновлять ленту новостей без перезагрузки страницы.

В данном задании тренируются навыки:

  • работа с WebSocket;

План выполнения:

  1. Разработать компонент, куда будет подключаться клиент при открытии страницы ленты. Сервис должен слушать очередь обновлений ленты. При получении подписанным клиентом сообщения, отправлять его в браузер по WebSocket.
  2. Учесть возможность масштабирования сервиса. То есть сообщение должно доставляться только на тот экземпляр компонента, куда соединен клиент. Для этого можно использовать, например Routing Key из Rabbitmq.

ДЗ принимается в виде исходного кода на github, документации по архитектуре и демонстрации работоспособности развернутого в интернете приложения.

Критерии оценки: Оценка происходит по принципу зачет/незачет.

Требования:

  • При добавлении поста у друга, лента должна обновляться автоматически (с небольшой задержкой).
  • Корректная работа сервиса вебсокетов.
  • Линейная масштабируемость сервиса вебсокетов.
  • Описан процесс масштабирования RabbitMQ.

Рекомендуем сдать до: 27.12.2021