मैं एक चमकदार एप्लिकेशन बना रहा हूं, जहां मैं क्लाइंट बंद होने पर (स्थानीय) सर्वर को रोकना चाहता हूं। इस लक्ष्य को हासिल करने के लिए एक आसान तरीका shinyServer
समारोह में यह शामिल करने के लिए है:सत्र समाप्त होने पर समय की घटनाएं
session$onSessionEnded(function() {
stopApp()
})
इस दृष्टिकोण के लिए एक नकारात्मक पक्ष यह उपयोगकर्ता ताज़ा हिट करने का फैसला करता है, तो अनुप्रयोग मर जाता है।
मैंने उदाहरण के लिए विभिन्न कामकाज की कोशिश की है। कुछ अंतराल पर कनेक्शन की जांच के लिए reactiveTimer
/invalidateLater
। हालांकि, ये एक सत्र संदर्भ लेते हैं (वे सत्र के लिए विशिष्ट हैं), और onSessionEnded
के बाद कुछ भी निष्पादित नहीं होगा।
क्या कोई "ग्लोबल" सर्वर टाइमर है जो नियमित रूप से निष्पादित करता है, और सक्रिय कनेक्शन की जांच करता है? या स्वचालित एप्लिकेशन शट-डाउन प्राप्त करने का एक और तरीका है लेकिन जो पृष्ठ के रीफ्रेश के लिए अनुमति देता है?
अच्छा सवाल शायद rstudio से लोगों में से एक को – jdharrison