我不明白。
根据 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
无聊和丑陋的代码。那里一定有更好的。任何帮助表示赞赏!