例如,我闪亮的应用程序可能会打开数据库连接
# server.R
db <- dbConnect("SQLite", DB_PATH)
shinyServer(
... # things involving db
)
Run Code Online (Sandbox Code Playgroud)
现在,当Shiny会话结束时,如何确保连接db正确关闭(通过dbDisconnect(db))?实际上,应该为连接到服务器的每个客户端执行清理,还是仅执行一次?
我只是担心多个用户一直连接和断开Shiny应用程序,如果没有正确清理,他们将留下悬空的数据库连接.实际上,客户只需关闭浏览器就可以在没有警告的情
我已经在shinyapps.io中部署了一个应用程序并且工作正常.
我运行的应用程序只有5分钟,但当我检查指标时,它显示运行时间约为0.7小时.我发现有一个15分钟的默认空闲时间,我已经改为5分钟(最小).我还注意到,即使在关闭闪亮应用程序的浏览器窗口后,它仍然显示应用程序在我的仪表板中运行.
我假设应用程序在浏览器窗口关闭时不会停止运行,只有在满足空闲时间条件时它才会停止.
有没有办法在浏览器窗口关闭时停止闪亮的应用程序?以下代码是否适用于此实例?
session$onSessionEnded(function() {
stopApp()
})
Run Code Online (Sandbox Code Playgroud)