Merbities: Procesamiento en el background

Posted by joahking
on Jun 27, 08

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 blog 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

Comments

Leave a response

Comment