Ich verstehe es nicht.mehrere Methoden pro sidekiq Arbeiter
Pro Sidekiq-Dokumentation kann jeder Arbeiter (meiner heißt FeedWorker) nur eine Methode namens perform enthalten. Nun, was ist, wenn ich mehrere Methoden durch denselben Arbeiter ausführen möchte?
Zum Beispiel meine FeedWorker (Sie ahnen es, es verarbeitet ein Aktivitäts-Feed) sollten die folgenden drei Verfahren laufen:
announce_foo
announce_bar
invite_to_foo
Ich glaube nicht, dass dies eine Zumutung ist. Ich bin mir sicher, dass andere Leute darüber nachgedacht haben. Ich bin kein Genie, aber ich weiß, dass ich hier keine neuen Wege beschreite. Es ist jedoch nicht klar, wie man das machen würde.
Gerade jetzt, es sieht aus wie ich auf diese Weise zu codieren haben:
def perform(id, TYPE)
if TYPE == BAR
Bar.find(id) and_announce_bar
else
Foo.find(id) and_announce_foo
end
end
Boring und hässlich Code. Da draußen muss es besser sein. Jede Hilfe wird geschätzt!
Können Sie auf die Dokumentseite verweisen, auf der Sie eine solche Aussage gefunden haben? –