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?