Al momento, ho un lavoro sidekiq come questo:Get sidekiq per eseguire un lavoro immediatamente
class SyncUser
include Sidekiq::Worker
def perform(user_id)
#do stuff
end
end
sto mettendo un lavoro sulla coda in questo modo:
SyncUser.perform_async user.id
Questa tutte le opere ovviamente, ma c'è un po 'di ritardo tra la chiamata a perform_async e il lavoro che viene effettivamente eseguito.
C'è qualcos'altro che posso fare per dire sidekiq per eseguire immediatamente il lavoro?
l'idea di utilizzare sidekiq è eseguire le operazioni asincrone. Se desideri eseguirlo direttamente, assicurati di avere abbastanza lavoratori disponibili, o eseguilo all'interno della richiesta stessa. – jewilmeer