2014-10-28 16 views
16

Ho un'app lucida che consente agli utenti di caricare i propri dati e svolgere alcune attività. A seconda delle dimensioni dei dati e del tipo di attività che vorrebbero eseguire, a volte il processo diventa lungo e persino duraturo per sempre. Vorrei aggiungere la funzione "stop" in cui gli utenti possono fare clic su di esso e l'attività corrente si fermerà e potranno continuare con altre attività. Come dovrei farlo?R lucido: come consentire agli utenti di interrompere il processo? E come fermare l'app dal back-end?

La mia seconda domanda è correlata alla prima. Supponiamo che uno degli utenti della mia app abbia implementato un processo molto pesante e che abbia pesantemente occupato la mia CPU, ma l'utente stesso non ha avviato il segnale di stop. Vorrei imporre un comando "time out" in modo che l'app venga terminata automaticamente dopo circa 5 minuti. Come posso configurarlo?

Molte grazie e cordiali saluti,

nuvoloso

+0

Vorrei anche sapere come farlo. Ho implementato un comando di sistema che esegue un "pkill foo" su un processo collegato a un pulsante Stop, ma non ha funzionato: il sito Web non rispondeva ... – 719016

risposta

1

vorrei creare un pulsante di azione che ha un'etichetta "Annulla", ma, reindirizzerà a una nuova pagina quando si fa clic su.

actionButton("button", "Cancel Operation") 

Per quanto riguarda il limite di arresto della CPU, vorrei creare un timer per quel pulsante di azione e quando viene cliccato viene avviato il timer. Quindi verificare se è passata un'istruzione condizionale (il limite di tempo), reindirizzare a una nuova pagina.

0

A questo punto, non sembra che ci sia una risposta sfortunatamente.

https://groups.google.com/forum/#!topic/shiny-discuss/j9-NeG9v5ds

Joe dice: "Non è possibile in questo momento, ma la settimana scorsa io ti ho detto che non sarebbe mai stato possibile, mentre ora posso pensare a un modo per eventualmente implementare questa volta abbiamo fatto il nostro Prossimo ciclo di modifiche su httpuv. Nessuna promessa e nel frattempo non riesco a pensare a nessuna soluzione alternativa. "

In breve, no.