Im Moment auszuführen, ich habe einen sidekiq Job wie folgt aus:sidekiq Holen Sie sich einen Job sofort
class SyncUser
include Sidekiq::Worker
def perform(user_id)
#do stuff
end
end
ich in der Warteschlange wie diese einen Job am Abdrucken:
SyncUser.perform_async user.id
Dies alles funktioniert Natürlich gibt es eine gewisse Verzögerung zwischen dem Aufruf von perform_async und dem Job, der tatsächlich ausgeführt wird.
Gibt es noch etwas, was ich tun kann, um Sidekiq zu sagen, den Job sofort auszuführen?
Die ganze Idee der Verwendung von sidekiq ist Dinge async durchzuführen. Wenn Sie es direkt ausführen möchten, stellen Sie sicher, dass genügend Mitarbeiter verfügbar sind, oder führen Sie es innerhalb der Anforderung selbst aus. – jewilmeer