Например, мое блестящее приложение может открыть соединение с DB
# server.R
db <- dbConnect("SQLite", DB_PATH)
shinyServer(
... # things involving db
)
Теперь, как обеспечить правильное закрытие соединения db
(через dbDisconnect(db)
), когда заканчивается сеанс Shiny? Действительно, следует ли выполнять очистку для каждого клиента, который подключается к серверу, или только один раз?
Я просто опасаюсь, что с одновременным подключением и отключением нескольких приложений для приложения Shiny они оставят оборванные соединения DB, если они не будут правильно очищены. Действительно, клиенты могут отключиться без предупреждения, просто закрыв свои браузеры.