Non capisco.metodi multipli per lavoratore sidekiq
Per documentazione Sidekiq, ogni operatore (il mio è chiamato FeedWorker) può contenere solo un metodo chiamato perform. Bene, cosa succede se voglio eseguire più metodi attraverso lo stesso operatore?
Per esempio, il mio FeedWorker (avete indovinato, si elabora un feed attività) dovrebbero eseguire i seguenti 3 metodi:
announce_foo
announce_bar
invite_to_foo
non credo che questo è un'aspettativa irragionevole. Sono sicuro che altri lo abbiano considerato. Non sono un genio, ma so che non sto aprendo nuovi orizzonti nelle aspettative qui. Eppure non è chiaro come si farebbe questo.
In questo momento, sembra che devo codice in questo modo:
def perform(id, TYPE)
if TYPE == BAR
Bar.find(id) and_announce_bar
else
Foo.find(id) and_announce_foo
end
end
codice noioso e brutto. Ci deve essere meglio là fuori. Qualsiasi aiuto apprezzato!
Puoi collegarti alla pagina dei documenti in cui hai trovato tale affermazione? –