Rails 4 将参数传递给 Sidekiq Worker

Rails 4 Pass Arguments To Sidekiq Worker

我是 Sidekiq 的新手,目前正在使用 worker 异步发送推送通知。当一个用户向另一个用户发送消息时发送推送通知。

由于 Sidekiq 的最佳做法是使 worker 参数小而简单,直接在参数中传递消息文本(<140 个字符)可以吗?

perform(message_text, user_id)

还是用 message_id 获取它更好?

是的,如果您只需要文字,那完全没问题。更好的方法是将 message_id 作为另一个参数包含在内,这样您就可以在将来需要时查找消息,即

perform(message_text, user_id, message_id)