Помогите Нужно обновлять информацию в GUI в фоне, не мешая другим командам

  • Автор темы Автор темы Cheater
  • Дата начала Дата начала

Cheater

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Skriep
Всем привет. Я пишу плагин, который должен добавлять стримы в базу данных, а затем при вводе команды показывать стримы в GUI интерфейсе. Но проблема в том, что количество зрителей на стриме часто меняется, а мне надо, чтобы это количество было видно игрокам, для этого надо постоянно обновлять информацию о стримах (количество зрителей, название и т.д.), на это сервер тратит много времени, около 1.5 секунды на проверку одного стрима (ну это понятно, сервер должен соединиться с серверами ютуба). Т.е. обновлять эту информацию перед каждым открытием GUI не вариант, слишком большая задержка. Я хочу сделать так, чтобы информация обновлялась каждые секунд 30. Для этого я использую таймер на BukkitRunnable. Вроде всё работает, но если попытаться открыть GUI во время обновления информации, то придётся опять долго ждать.
Если кратко, то мне надо обновлять информацию о стримах как-нибудь в фоне, при этом не закрывая GUI и не мешая выполнению всех остальных команд. Как это можно сделать?
 
Ну ты понял суть. Сделаешь кеширование и не будет ничего зависать.
Нет, ты не понял. С бд у меня всё нормально, у меня проблемы с проверкой стрима на количество зрителей и т.д., тут кэширование не поможет.
 
Нет, ты не понял. С бд у меня всё нормально, у меня проблемы с проверкой стрима на количество зрителей и т.д., тут кэширование не поможет.
Проверяй отдельно и потом уже обновляй. Задержек не будет.
 
Назад
Верх