相关疑难解决方法(0)

如何在R Shiny中实现清理程序?

例如,我闪亮的应用程序可能会打开数据库连接

# server.R
db <- dbConnect("SQLite", DB_PATH)
shinyServer(
    ...  # things involving db
)
Run Code Online (Sandbox Code Playgroud)

现在,当Shiny会话结束时,如何确保连接db正确关闭(通过dbDisconnect(db))?实际上,应该为连接到服务器的每个客户端执行清理,还是仅执行一次?

我只是担心多个用户一直连接和断开Shiny应用程序,如果没有正确清理,他们将留下悬空的数据库连接.实际上,客户只需关闭浏览器就可以在没有警告的情

r shiny

17
推荐指数
3
解决办法
6313
查看次数

如何通过关闭浏览器窗口停止运行闪亮的应用程序?

我已经在shinyapps.io中部署了一个应用程序并且工作正常.

我运行的应用程序只有5分钟,但当我检查指标时,它显示运行时间约为0.7小时.我发现有一个15分钟的默认空闲时间,我已经改为5分钟(最小).我还注意到,即使在关闭闪亮应用程序的浏览器窗口后,它仍然显示应用程序在我的仪表板中运行.

我假设应用程序在浏览器窗口关闭时不会停止运行,只有在满足空闲时间条件时它才会停止.

有没有办法在浏览器窗口关闭时停止闪亮的应用程序?以下代码是否适用于此实例?

session$onSessionEnded(function() {
    stopApp()
  })
Run Code Online (Sandbox Code Playgroud)

r shiny shinydashboard

13
推荐指数
2
解决办法
8267
查看次数

标签 统计

r ×2

shiny ×2

shinydashboard ×1