2014-04-09 34 views
6

Se ho un'app su Heroku che consiste in un operaio e uno o nessun web dynos, funzionerà? Non sono sicuro che i dynos web assenti o inattivi causeranno il dyno dell'operatore di non funzionare.Heroku worker only app

+0

Un dyno Web è anche un "lavoratore", quindi sì, è possibile avere app di lavoro senza web dynos. – NilsH

risposta

5

Heroku non esegue solo i dinamici web, infatti, non fa alcuna ipotesi in merito ai processi in esecuzione. Non c'è assolutamente nulla di sbagliato nell'avvio di un singolo processo worker.

Questo è in realtà uno scenario comune per me di distribuire un singolo task cron-come Heroku, ho scritto su di esso qui http://blog.y3xz.com/blog/2012/11/16/deploying-periodical-tasks-on-heroku/

0

Se siete alla ricerca di compiti cron-like per lavori semplici (come me), ora hai un'altra alternativa: Heroku Scheduler. È facile da configurare in un dashboard.

Scheduler dashboard

Vantaggio:

  • Non c'è bisogno di scegliere e imparare una nuova libreria di pianificazione. Configuralo in pochi secondi.
  • Stesso modo per piattaforme diverse: Python, Ruby, ecc.
  • Risparmia ore Dyno per l'utente del piano gratuito. Conta solo il tempo di lavoro effettivo. Alcune librerie di scheduler (come Rufus Scheduler) continueranno a funzionare tra un lancio e l'altro (in modo che non si basi su cron per funzionare).

Svantaggio:

  • opzioni banale. Puoi scegliere solo tra "Ogni giorno"/"Ogni ora"/"Ogni 10 minuti".

Conclusione: ideale per l'utilizzo di base.