没有活动会话时如何继续在Shiny Dashboard中进行处理

时间:2019-03-18 01:10:10

标签: r shiny reactive

我的Shiny仪表板以5分钟为间隔维护几天的数据数据框,然后将其可视化为图形。我正在使用反应函数和invalidateLater每隔5分钟向数据库查询一次最新数据,并将其附加到数据框。当会话处于活动状态时(至少有一个人正在查看仪表板),这非常有用。但是,当没有人连接到该应用程序时,处理将暂停。数据帧保留在内存中,因为app_idle_timeout设置为0,但不再触发计时器。一旦有人再次连接,处理将恢复,但会在数据中留下空白。这是预期的行为吗?即使没有活动的会话,有没有办法继续追加到数据框?

其他详细信息:

  • 数据帧逻辑是global.R的一部分,因此数据将由所有会话共享。
  • invalidateLater()通过“ session = NULL”被调用

0 个答案:

没有答案