[Ror-es] Rails+hilos

Rodrigo Alvarez Fernández papipo at gmail.com
Fri Aug 25 07:53:15 GMT 2006


Yo tengo bastante claro que sí, que tienes que hacer esperar a tu usuario.
Pero usa ajax para comprobar el estado de las imágenes, mantenle informado
en una pantalla con un spinner bien grande, y que ponga: "Espere mientras se
procesan sus imágenes". Si le pones una barra de progreso, mejor que mejor.

Déjate de threads y de historias, que no vas a saber si todo se procesa
correctamente, y no es plan tampoco sobrecargar un hosting compartido.

Esa es mi opinión.

Un saludo,
Rodrigo.

On 8/24/06, Vicente Reig <vicente.reig at gmail.com> wrote:
>
> No copié la URL de la discusión sobre Hilos y Rails....
>
>
> http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/5c8d64027f1d177c/e79a5adf1f89c5be?lnk=st&q=thread+safe+rails&rnum=1#e79a5adf1f89c5be
>
> 2006/8/24, Vicente Reig < vicente.reig at gmail.com>:
>
> > Pues resulta que BackgrounDRb va como anillo al dedo, te permite tener
> un objeto Worker que se ejecuta en un hilo diferente:
>
> class MiSuperWorker < BackgrounDRb::Rails
>   def do_work(args)
>     # el código que quieres que se ejecute
>     # incluso cuando se ha enviado ya la respuesta al cliente
>   end
> end
>
> que lanzas desde donde quieras de la forma:
>
> MiddleMan.new_worker(:class => 'mi_super_worker', :args => { ... }, :ttl
> => 10.seconds)
>
> Se me hace la boca agua con las aplicaciones que puede tener eso :-)
> Por cierto, por aquí están empezando a discutir sobre RoR debería ser
> thread safe.
>
> Un saludo, Vicente.
>
> El día 24/08/06, Jorge Bernal <jbernal at warp.es> escribió:
> >
> >
> > El 24/08/2006, a las 13:15, Vicente Reig escribió:
> >
> > Hola chicos,
> > la verdad que todavía no he llegado a realizar ni la prueba de
> > integración ni la funcional de lo que os voy a contar ahora, pero llevo unos
> > días dándole vueltas y necesito saber qué opina un tercero (o casi que
> > varios terceros :-) ).
> >
> > La pregunta es bastante sencilla: ¿en Rails puedo lanzar un hilo para
> > que trabaje de fondo y quedarme tan agusto? (y de paso no dejar al cliente
> > esperando a una respuesta tres años -como quien dice-) Supongo que esto es
> > mucho pedir, pero... ¿un hosting compartido como Dreamhost me dejará tener
> > mis hilos por ahí tan tranquilos? :-)
> >
> > Estoy subiendo fotos a una aplicacioncilla en Rails: cada fotografía la
> > almaceno en el disco duro y en la base de datos guardo su modelo
> > correspondiente con los campos que la representan (tamaño del archivo,
> > nombre original entre otros). Por ahora, es el modelo Photo quien se encarga
> > de redimensionar la foto original a varios tamaños (5 tamaños desde
> > :pequenyo a :grande "rollito Flickr"). Por lo menos en el test del modelo
> > pasándole una imagen de 3MB se pega unos 8 segundos sólo cambiando tamaños.
> > Actualmente uso RMagick, aunque deduzco que cuando consiga instalar
> > MiniMagick en Windows ( http://rubyforge.org/projects/mini-magick/) la
> > cosa se aligerará un poco.
> > No obstante he pensado en lanzar un par de hilos para que generasen los
> > tamaños "menos prioritarios", pero como todavía no he hecho las pruebas de
> > integración ni funcionales sólo aprecio una mejora de un par de segundos (en
> > el mejor caso) en la ejecución de los tests unitarios, algo así:
> >
> > No estoy seguro de si rails espera a todos los hilos para mandar la
> > respuesta al cliente.
> > Si no hay problema con eso, me surge otra cuestion. Si dejas un hilo
> > funcionando, dejara el proceso ocupado? Si es asi te podrias quedar sin
> > procesos en cuanto tengas unos pocos usuarios.
> > Ademas puede haber problemas con el cron que mata los procesos de
> > DreamHost.
> >
> > De momento no se me ocurre nada mas, esto suponiendo que la prueba de
> > concepto funcione.
> >
> > Un saludo y suerte,
> > Koke
> >
> >   --
> > Jorge Bernal Ordovás  <jbernal at warp.es>
> > http://amedias.org/ [ES]
> > http://koke.amedias.org/ [EN]
> >
> > Warp Networks          http://www.warp.es/
> > María de Luna 11, 50018 Zaragoza, España
> >
> >
> >
> > _______________________________________________
> > Ror-es mailing list
> > Ror-es at lists.simplelogica.net
> > http://lists.simplelogica.net/mailman/listinfo/ror-es
> >
> >
> >
> >
>
>
> --
> Vicente Reig Rincón de Arellano
> http://www.vicentereig.info/
> mvl: 679 980 411
>
>
>
> --
> Vicente Reig Rincón de Arellano
> http://www.vicentereig.info/
> mvl: 679 980 411
>
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.simplelogica.net/pipermail/ror-es/attachments/20060825/0d432cd9/attachment-0001.htm 


More information about the Ror-es mailing list