2011-01-16 14 views
6

Sto usando il delayed_job gioiello come questo:Come impostare la priorità di un lavoro creato con la gemma delayed_jobs?

Delayed::Job.enqueue Note.new(parameter_hash) 

I lavori vengono elaborati dai lavoratori Heroku. Ho bisogno di dare la priorità ad alcuni lavori. So che c'è un'impostazione di priorità per delayed_job, ma non sono sicuro di come usarlo con la linea di creazione del lavoro sopra.

Come si crea una priorità più alta per un lavoro?

risposta

14

Secondo i documenti, per impostazione predefinita i lavori sono programmati con una priorità pari a 0, che è la priorità più alta. In questo caso, i numeri più bassi hanno priorità più alte.

Per pianificare alcuni lavori a differenti priorità, utilizzare:

Delayed::Job.enqueue Note.new(parameter_hash), :priority => 10

caso, però, il numero inferiore = priorità più alta. Un lavoro con priorità pari a 0 ha una priorità più alta di uno con 10.

Problemi correlati