He hecho una pregunta diferente sobre la observación de directorios, que fue respondida, pero la otra mitad de la pregunta es cómo crear mejor un proceso sin fin, en ruby, para hacer esto. Éstos son los requisitos: (? Dios)cómo escribir un proceso robusto e interminable?
- correr para siempre
- ser controlables (es decir, saber si es hacia arriba o hacia abajo)
- tienen algún tipo de forma para reanudar y asegurar que depende
- inicio/parada con el Capistrano (estaría bien!)
Hemos visto BackgroundRb, pero que parece un poco anticuado, y para ser honesto no fiable! Hemos examinado DelayedJob, pero eso parece orientado a trabajos fuera de contrato (porque un trabajo interminable parece bloquear cualquier otro trabajo porque los trabajos se realizan secuencialmente).
Estamos ejecutando un montón de servidores de Ubuntu que forman nuestro entorno.
¿Alguna idea?
suena como usted quiere escribir un servicio - esto es algo que el rubí, probablemente no está optimizado para – Marm0t
@ Marm0t: ¿De dónde has sacado esa idea? Puede escribir un servicio en cualquier idioma de Turing completo. –
¿Qué hará su proceso sin fin? Eso puede marcar una gran diferencia en cuál es la mejor solución. –