L'interfaccia web resque predefinita dice che ho 5 lavoratori su 7 che lavorano. Non capisco come potrebbe accadere.Come controllare lo stato di Resque worker per determinare se è morto o stantio
Sono su heroku, quindi quando il mio banco di avviamento si riavvia, dovrebbe ruotare i dynos e gli operai esistenti, quindi avviare quelli nuovi. Quindi, presumo che alcuni di questi lavoratori siano obsoleti, ma resque pensa che ci siano così tanti lavoratori in più rispetto a quelli che dovrebbero essere ... (ci dovrebbe essere solo 1)
Come posso verificare se qualcuno di questi sia stantio o morto? Mi aspetto di vedere lavorare solo 1 lavoratore.
Alla fine, mi aspetto farò tutto quello presente SO messaggio dice: How do I clear stuck/stale Resque workers?, ma prima mi piacerebbe sapere come determinare se un lavoratore deve essere rimosso ... Io non voglio ciecamente unregister lavoratori ...
Scusa se questa è una domanda ovvia. Sono nuovo per resque.
Grazie!
Fare riferimento a questo http: //www.rubydoc.info/gems/resque/Resque/Worker .... – Milind
Come ho accennato nella domanda, so già che Internet sembra pensare che la soluzione definitiva al mio problema sia (chiamando 'unregister_worker'). Non mi è chiaro il motivo per cui non controlleresti se è possibile annullare la registrazione del worker prima di eseguire effettivamente questo codice. Cosa succede se un lavoratore è attualmente in esecuzione quando lo esegui? Quali sono gli effetti collaterali del cieco chiamato 'unregister_worker'? – user5243421
Inoltre, non aiuta semplicemente a collegarmi a tutti i documenti del lavoratore. Chiaramente non capisco da dove cominciare. Quale metodo dovrei fare riferimento qui? – user5243421