Propiedades de un trabajo de grupo de PHP para procesamiento en segundo plano con Gearman
-
22-09-2019 - |
Pregunta
He hecho un poco de lectura sobre Gearman y me pregunto si se puede utilizar como una piscina trabajador en proceso de fondo. Estoy interesado en una piscina trabajador de PHP con las siguientes propiedades:
A. Los trabajadores deben ser capaces de ejecutar simultáneamente
Es decir, yo debería ser capaz de tener una piscina trabajador y estoy esperando gearman despachar varios trabajadores en hilos separados. Puede ser que necesite un administrador del grupo de trabajo que gestiona el número de trabajadores que esperan un trabajo entrante.
Can Gearman proporcionar esto? ¿Me he perdido el punto?
cualquier ayuda apreciada.
Solución
Esto suena como un caso de uso ideal para gearman, en realidad.
En esencia puede tener 1 o más servidores Gearman donde los trabajos son enviados a, y entonces usted puede tener 1 o más trabajadores. Los trabajadores se conectarán al servidor gearman (s) y solicitar puestos de trabajo. Los trabajadores pueden estar en las mismas máquinas que los servidores o en máquinas completamente diferentes. Desde aquí se puede tener 20 trabajadores todos corriendo al mismo tiempo, cada uno trabajando en diferentes puestos de trabajo disponibles en los servidores Gearman.
Yo recomiendo empezar con esta presentación para obtener una buena idea de lo que puede hacer con gearman:
Otros consejos
En caso de que warnt usar PHP puro que podría echar un vistazo a https://github.com/qxsch / WorkerPool /