例如,我有光澤的應用程序可能會打開一個數據庫連接如何在R Shiny中實現清理程序?
# server.R
db <- dbConnect("SQLite", DB_PATH)
shinyServer(
... # things involving db
)
現在,如何確保連接db
正確關閉(通過dbDisconnect(db)
)當閃亮的會話結束?事實上,應該爲連接到服務器的每個客戶端執行清理,還是隻執行一次?
我只是擔心,隨着多個用戶連接和斷開連接到Shiny應用程序,他們會留下懸掛的數據庫連接,如果不正確清理。事實上,客戶只需關閉瀏覽器即可斷開連接而無需警告。
這適用於我。如果你只需要在退出時調用函數,那麼你不需要給它起個名字。 – sdgfsdh
這是如何工作在最新版本的閃亮,你有一個腳本(例如,app.R與ui和服務器定義在其中)。連接是否超出服務器功能定義或內部?如何在兩種情況下適當斷開連接? –
答案在這裏:https://shiny.rstudio.com/articles/pool-basics.html在ui和服務器功能之外使用'pool'創建一個連接 –