Sidekiq planuje tego samego pracownika do kolejki po zakończeniu
Korzystam z Sidekiq z Rails 3, z następującą klasą pracownika:
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
Mój kontroler po prostu ma
BotWorker.perform_async(user_id)
Jednak na desce rozdzielczej Sidekiq nie wygląda na to, że zaplanowano innego pracownika.
Chciałbym również zauważyć, że cykl jest warunkowy, więc nie wydaje mi się, żebym mógł użyć sidetiq lub jakiegoś rozszerzenia planowania sidekiq.
Jeszcze nowy w Sidekiq, przeczytaj dokumentację. czego mi brakuje?