ruby ruby-on-rails-3 resque sidekiq

ruby - sidekiq clear queue



Resque vs Sidekiq? (3)

Resque:

Pros:

Contras

  • ejecuta un proceso por trabajador (usa más memoria);
  • no reintenta trabajos (de todos modos).

Sidekiq:

Pros

  • ejecuta hilo por trabajador (usa mucha menos memoria);
  • menos bifurcación (funciona más rápido);
  • más opciones listas para usar.

Contras

  • [enorme] requiere hilo de seguridad de su código y todas las dependencias . Si ejecuta un código que no es seguro con subprocesos, está buscando problemas;
  • funciona mejor en algunos rubíes que en otros (se recomienda jruby, la eficiencia en MRI disminuye debido a GVL (bloqueo de VM global)).

Actualmente estoy usando Resque para mi proceso de fondo, pero recientemente escuché muchos sidekiq sobre sidekiq . ¿Alguien podría comparar / diferenciar?

En particular, me gustaría saber si hay alguna forma de supervisar programáticamente si un trabajo se completa en sidekiq


De la pregunta:

En particular, me gustaría saber si hay alguna forma de supervisar programáticamente si un trabajo se completa en sidekiq

Aquí hay una solución para eso:

  1. Sidekiq :: Gema de estado
  2. Batch API (Sidekiq Pro) - usage