2012-01-25 15 views
6

¿Hay alguna manera de pasar el objeto como valor de argumentos en Resque-workers.Pasando Objeto como argumento en Resque-Worker

Quiero hacer algo como esto Resque.enqueue(SomeWorker, obj) en lugar de Resque.enqueue(SomeWorker, id) mi objeto es de otro tipo que no tiene identificación.

Agradecer cualquier ayuda.

Respuesta

12

como una buena práctica, nunca debe pasar un objeto real a un trabajador.

la idea es que pase un mínimo de información a su trabajador, idealmente una identificación, para que el trabajador pueda recuperar el resto de la información.

dado que los datos se conservan en redis, en realidad necesitaría ordenar su objeto de alguna manera al ponerlo en cola y luego desempaquetarlo cuando el trabajador recupere los datos.

si su objeto contiene solo algunos datos, debe pensar en pasar esto como un hash, ya que son fácilmente persistentes dentro de redis.

Cuestiones relacionadas