Files
dzentra_bot/docs/decisions/0019-multi-live-screens-for-market-and-portfolio.md

1.4 KiB
Raw Permalink Blame History

0019 — Multi Live Screens for Market and Portfolio

Решение

Разрешить одновременное обновление нескольких live-экранов для рынка и портфеля.

Причины

Бот используется одним пользователем, поэтому нагрузка от нескольких live-сообщений допустима.

Пользователь может открыть несколько экранов:

  • 📈 Рынок;
  • 💼 Портфель;
  • несколько экземпляров одного live-раздела.

Все открытые live-сообщения должны оставаться актуальными.

Последствия

  • LiveScreenRunner хранит список сообщений для каждого типа экрана;
  • обновляются все зарегистрированные live-сообщения;
  • старые недоступные сообщения автоматически исключаются при ошибке обновления;
  • архитектура готова к будущим live-экранам.

Ограничения

📒 Журнал не переводится в live-режим, потому что live-обновление может мешать чтению истории и пагинации.