Sidekiq plant, dass derselbe Arbeiter in die Warteschlange gestellt wird, wenn er fertig ist

Ich benutze Sidekiq mit Rails 3 mit der folgenden Arbeiterklasse:

class BotWorker
   include Sidekiq::Worker

   def perform(user_id)
      user = User.find(user_id)
      puts user.email

      if condition # always true for now
           BotWorker.perform_in(1.hour, user_id) # not working
      end
   end
end

Mein Controller hat einfach

BotWorker.perform_async(user_id)

Auf dem Sidekiq-Dashboard sieht es jedoch nicht so aus, als ob ein anderer Mitarbeiter eingeplant ist.

Ich möchte auch darauf hinweisen, dass die Wiederholung bedingt ist, so dass es nicht so aussieht, als ob ich Sidetiq oder eine Sidekiq-Planungserweiterung verwenden kann.

Lesen Sie die Dokumentation, die Sidekiq noch nicht kennt. Was vermisse ich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage