Jun 27 Merbities: Procesamiento en el background

tags: merb background threads | comments

En frameworks web es importante ser capaces de responder al usuario rapido y dejar tareas mas pesadas en el background para ser ejecutadas mas tarde. En Merb creen que esto debiera proveerlo un framework web out of the box y Ezra puso manos a la obra al instante.

Merb::Worker

Es tan sencillo como llamar al metodo run_later en una accion de un controller:

#en un controlador
def accion 
  @foo = Foo.all 
  run_later do 
     procesamiento_demorado_con(@foo) 
  end 

  display @foo # o render 
end

El block que pases sera guardado para ser ejecutado en un hilo en el background. Puedes llamar varias veces run_later para demorar varios blocks de ejecucion. Mas info en la pagina oficial de Merb

blog comments powered by Disqus