我在Heroku上有一个rails应用程序,我想让用户向他们的粉丝发送广播推送通知。
我正在尝试使用Sidekiq作为后台作业处理工作者。我能想到这样的事情:
current_user.followers.each do |follower|
PushWorker.perform_async(follower.id)
end
现在让我们说这个用户拥有100万粉丝。我该如何处理?我认为排队本身会花费很多时间,网络请求将一直悬挂,直到排队结束。
我考虑过将current_user.followers对象作为参数传递,但这不是幂等的。也许这是一个新手问题,我将非常感谢你的帮助。谢谢!