【发布时间】:2017-02-13 05:53:23
【问题描述】:
我有一个 tinder 风格的应用程序,允许用户对事件进行评分。在用户对某个事件进行评分后,会运行一个后台 resque 作业,该作业会根据用户的反馈对其他事件进行重新排序。
此后台作业大约需要 10 秒,每个用户每分钟运行大约 20 次。
使用一个简单的例子。如果我有 10 位用户在任何给定时间使用该应用,并且我不想让工作等待,那么执行此操作的最佳方法是什么?
我对 Dynos、resque 池和 redis 连接感到困惑。有人可以帮我理解其中的区别吗?有没有办法计算这个?
【问题讨论】:
-
为什么作业每分钟运行 20 次,每个用户?为什么不只在用户对事件进行排名时运行?
-
这正是它的作用,用户通过滑动每分钟“排名”20 个事件(“喜欢”或“不喜欢”)
标签: ruby-on-rails heroku resque