Pregunta

Soy nuevo en Gearman. He siguientes consultas sobre usos Gearman optimizados:

1) Creo trabajador espera trabajo como "cadena". ¿Puedo enviar un array o hash como de empleo a los trabajadores? Si no es así, es JSON el mejor formato de empleo para enviar Array / Hash?

2) ¿Puedo adjuntar vías de aplicación rieles como trabajador por el servidor de tareas?

3) ¿Cómo se comprueba si un trabajador está funcionando o no? ¿Hay alguna herramienta de administración disponibles para el servidor de tareas y estadísticas de trabajadores?

4) ¿Puedo arquitecto un sistema de ROR, de tal manera que cada petición pasa a través de servidor de trabajo Gearman? Tengo varias aplicaciones que utilizan misma base de datos (algunos de ellos se encuentran aplicación para el iPhone, la aplicación para Android, sitio web). Mi objetivo principal es tener acceso al contenido utilizando la API general para todas estas aplicaciones. O Gearman es más adecuado para procesos en segundo plano?

Gracias.

¿Fue útil?

Solución

No puedo decir que conozco nada sobre gearman, pero creo que puedo responder a la primera pregunta.

Cuando se quiere pasar objetos a otros métodos, es necesario serializarlo de una manera u otra (esto casi siempre se hace cuando pasa un objeto a otro proceso). El "mejor" manera de hacer esto depende en gran medida de lo que desea enviar. JSON es una manera, y es probablemente uno de los más pequeños cuando se trata de transferir tamaño. Así que, sí, puede utilizar JSON para transferir los hashes y arrays.

Otros consejos

  
    

¿Puedo enviar un array o hash como de empleo a los trabajadores? Si no es así, se JSON el mejor formato de empleo para enviar Array / Hash?

  

Cualquier tipo de cadena hará; sin embargo, JSON es excelente ya que puede ser decodificado fácilmente y se utiliza para hidratar un modelo / entidad.

  
    

¿Puedo colocar rieles vías de aplicación como trabajador por el servidor de tareas?

  

Yo generalmente prefiero escribir aplicaciones stand-alone / scripts como trabajadores. Rubí sería ideal para esto. Puede ser que incluso escribir estos guiones como Thor.

  
    

¿Hay alguna herramienta de administración disponibles para las estadísticas de servidor de tareas y trabajador?

  

Si se siente cómodo con la cáscara, esto puede funcionar para usted: Cualquier forma de acceder a la administración Gearman?

  
    

O Gearman es más adecuado para procesos en segundo plano?

  

Sí, tendrá un mejor control si se utiliza Gearman para procesos de trabajo independientes en lugar de intentar ejecutar toda la aplicación en la parte superior de la misma.

http://rack.rubyforge.org/

Es posible que desee ver en rack. Esto podría llegar a donde quiere ir ..

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