后台处理移动推送通知广播的最佳实践

时间:2015-03-27 07:21:59

标签: ruby-on-rails heroku concurrency backgroundworker sidekiq

我在Heroku上有一个rails应用程序,我想让用户向他们的粉丝发送广播推送通知。

我正在尝试使用Sidekiq作为后台作业处理工作者。我能想到这样的事情:

current_user.followers.each do |follower|
  PushWorker.perform_async(follower.id)
end

现在让我们说这个用户拥有100万粉丝。我该如何处理?我认为排队本身会花费很多时间,网络请求将一直悬挂,直到排队结束。

我考虑过将current_user.followers对象作为参数传递,但这不是幂等的。也许这是一个新手问题,我将非常感谢你的帮助。谢谢!

0 个答案:

没有答案