Propiedades de un trabajo de grupo de PHP para procesamiento en segundo plano con Gearman

StackOverflow https://stackoverflow.com/questions/1982795

  •  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.

¿Fue útil?

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:

http://assets.en.oreilly.com/1/event/27/Gearman_%20Build%20Your%20Own%20Distributed%20Platform%20in%203%20Hours%20Presentation.pdf

Otros consejos

En caso de que warnt usar PHP puro que podría echar un vistazo a https://github.com/qxsch / WorkerPool /

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top