我不明白。每個sidekiq工人的多種方法
根據Sidekiq文檔,每個工人(我的稱爲FeedWorker)只能包含一個名爲perform的方法。那麼,如果我想通過同一個工作人員運行多種方法呢?
例如,我FeedWorker(你猜對了,它處理活動供稿)應運行以下3種方法:
announce_foo
announce_bar
invite_to_foo
我不認爲這是不合理的期望。我相信其他人已經考慮到了這一點。我不是天才,但我知道我在這裏並沒有打破新的理想。然而,目前尚不清楚如何做到這一點。
現在,它看起來像我有這樣的代碼:
def perform(id, TYPE)
if TYPE == BAR
Bar.find(id) and_announce_bar
else
Foo.find(id) and_announce_foo
end
end
鏜醜陋的代碼。那裏一定有更好的。 任何幫助表示讚賞!
你能鏈接到你發現這種說法的文檔頁嗎? – 2013-04-28 13:19:06