Según lo que puedo ver, Gearman no admite trabajos programados ni trabajos retrasados. Estaba pensando que quizás el trabajo programado podría ponerse en cola en el at
primero y luego agregarse a la cola de Gearman después de que el período de tiempo at
haya expirado.Programe un trabajo en Gearman para una fecha y hora específicas
at
tareas son persistentes, ya que se escriben como archivos en un directorio en el directorio de cola del servidor. Por lo tanto, el único cuello de botella sería una secuencia de comandos simple para agregar la tarea a la cola de Gearman porque at
no se puede distribuir entre los servidores. Pasarlo a Gearman para procesar el trabajo real significa que puedo obtener el registro de trabajo adecuado, etc.
¿Es esta la mejor manera de abordar esto y tienes alguna idea alternativa?
La razón por la que he optado por Gearman sobre otras soluciones de cola es que tiene una extensión de PHP.
El código que estoy escribiendo se utiliza para mantener una cola de correos electrónicos que deben enviarse. Así que puedo especificar que quiero enviar un correo electrónico a [email protected] a las 9.50 del viernes, por ejemplo.
Esto se debe a que nosotros, los alemanes, hacemos nuestro trabajo * * enseguida. No necesitamos ninguna programación. –
¡Muy gracioso! Parece que todas las preguntas de Gearman son riffs de esta manera. – Treffynnon
@Treffynnon sí, lo invitan a ... Con demasiada frecuencia se los pone en el camino correcto ("Cómo detener a un trabajador de engranaje", "matar a los trabajadores de engranaje con un comando" ...) :) –