Как продолжить обработку в Shiny Dashboard, когда нет активных сессий - PullRequest
0 голосов
/ 18 марта 2019

My Shiny Dashboard поддерживает данные за несколько дней с 5-минутными интервалами, которые затем отображаются в виде графика.Я использую реактивные функции и invalidateLater для запроса базы данных о последних данных каждые 5 минут и добавляю их в фрейм данных.Это прекрасно работает, когда есть активный сеанс (по крайней мере один человек просматривает панель мониторинга).Однако, когда никто не подключен к приложению, обработка приостанавливается.Кадр данных сохраняется в памяти, потому что app_idle_timeout имеет значение 0, но таймер больше не срабатывает.Когда человек снова подключается, обработка возобновляется, но в данных остаются пробелы.Это ожидаемое поведение?Есть ли способ продолжить добавление к фрейму данных, даже когда нет активных сессий?

Другие детали:

  • Логика фрейма данных является частью global.R, так что данные будутбыть общим для всех сессий.
  • invalidateLater () вызывается с "session = NULL"
...