【发布时间】:2013-06-26 04:46:37
【问题描述】:
我有一个平台,用户可以持续向其发送数据。 此数据由 Android App 同步发送,否则可能会发生未损坏状态。
当 API 调用失败(由于 Rails 中的异常)并且连续的 API 调用通过时,这种不损坏状态仍然出现。
因此,如果发生错误,我希望将每个用户的传入 API 请求排队。
对传入的 API 请求进行排队的最佳方式是什么? 1)像resque这样的宝石是否适合这个要求?如果是,每个用户都应该有一个自己的队列吗? 2) 或者在 Rails 的新模型中构建自己的队列是否更清洁、更简单?
【问题讨论】:
-
您可以为此使用 redis list 并将列表名称 uniq 发送给每个指定的用户,并将数据推送到队列中,然后通过 resque 或任何其他工具在后台操作
标签: ruby-on-rails resque