Ho fatto una domanda diversa sulla visualizzazione di directory, a cui è stata data una risposta, ma l'altra metà della domanda è come creare al meglio un processo senza fine, in ruby, per farlo. Ecco i requisiti: (? Dio)come scrivere un robusto processo senza fine?
- correre per sempre
- essere monitorabile (cioè sapere se è alto o in basso)
- hanno una sorta di via di riavviarlo e garantire spetta
- start/stop utilizzando Capistrano (sarebbe bello!)
Abbiamo esaminato BackgroundRb, ma che sembra un po 'obsolete e ad essere onesti inaffidabile! Abbiamo esaminato DelayedJob, ma questo sembra orientato per un lavoro fuori (perché un lavoro senza fine sembra bloccare qualsiasi altro lavoro dal fare come i lavori sono fatti in sequenza).
Stiamo eseguendo un gruppo di server Ubuntu che formano il nostro ambiente.
Qualche idea?
Sembra che si desidera scrivere un servizio - questo è qualcosa che il rubino probabilmente non è ottimizzato per – Marm0t
@ Marm0t: Dove hai preso questa idea? Puoi scrivere un servizio in qualsiasi lingua completa di Turing. –
Cosa farà il tuo processo senza fine? Ciò può fare una grande differenza su quale sia la soluzione migliore. –