Foros del Web » Programando para Internet » PHP » Symfony »

Proceso de Background con Symfony

Estas en el tema de Proceso de Background con Symfony en el foro de Symfony en Foros del Web. Hola que tal, bueno, al grano Estoy haciendo un sistema de un juego con Symfony (1.4 por que ya lleva tiempo esto). Y como lo ...
  #1 (permalink)  
Antiguo 21/11/2012, 16:27
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Proceso de Background con Symfony

Hola que tal, bueno, al grano
Estoy haciendo un sistema de un juego con Symfony (1.4 por que ya lleva tiempo esto). Y como lo hicieron inicalmente era que cada navegador era una instancia del juego y esto no es necesario, aparte que se consumia el servidor de tanta carga, lo que quiero hacer es que un proceso se quede de fondo haciendo lo del juego y mediante node mandar notificaciones.
La pregunta es, conocen algún sistema para ejecutar procesos de fondo que se pueda integrar bien con Symfony? Nunca eh hecho antes esto con Symfony.
Saludos y gracias.
  #2 (permalink)  
Antiguo 21/11/2012, 17:45
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Proceso de Background con Symfony

No entiendo muy bien que quieres integrar, pero no te sirve crear un daemon y en el ejecutar tasks ?
__________________
http://es.phptherightway.com/
thats us riders :)
  #3 (permalink)  
Antiguo 21/11/2012, 18:00
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Proceso de Background con Symfony

no se como idearlo, lo que quiero es ejecutar procesos (son varios) que estén corriendo ejecutando la lógica del juego. Anteriormente cada navegador hacia la lógica, si hay 100 usuarios jugando los 100 están ejecutando exactamente lo mismo. Lo que quiero es que cuando un usuario entre empiece a ejecutar un proceso que haga todas las tareas y se quede en el fondo. Creo que lei algo de gearman pero no se si aplique aqui
Saludos
  #4 (permalink)  
Antiguo 21/11/2012, 18:12
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Proceso de Background con Symfony

Bueno deja lo pongo mas explicado este juego se divide en rooms, y cada room deberá ser un proceso. Es decir si tengo dos rooms, debo tener dos procesos y si tengo 10 rooms debería tener 10 procesos
Alguien sabe usar esto de gearman o algo similar que pueda servirme? Saludos
  #5 (permalink)  
Antiguo 21/11/2012, 19:31
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Proceso de Background con Symfony

Si dispones de Gearman no deberías tener problemas, utilizarlo es bastante sencillo, te dejo una referencia http://blog.zitec.com/2011/parallel-...p-and-gearman/, presta especial atención a SupevisorD, sin este último todo el sistema puede quedar prácticamente inútil.
También deberías pasar por la sección de plugins de SF 1.4 seguramente tenga alguna suerte de integración con Gearman disponible.

Espero que la info te sirva al menos de punto de partida y bueno, luego nos comentas como lo llevas que es un tema muy interesante.

Edit: recuerda que también puedes crear el client en node ;)

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Última edición por masterpuppet; 21/11/2012 a las 19:40
  #6 (permalink)  
Antiguo 21/11/2012, 19:46
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Proceso de Background con Symfony

Para node usare Elephant.io, pero por ahora el cliente esta pagando el API de Pusher.
Muchas gracias, encontre este plugin http://www.symfony-project.org/plugins/sfGearmanPlugin
Saludos :D

Etiquetas: php, task, fondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:02.