0

我有一个平台,用户可以在其中连续发送数据。此数据由 Android App 同步发送,否则可能会发生未损坏状态。

当 API 调用失败(由于 Rails 中的异常)并且连续的 API 调用通过时,这种不损坏状态仍然会出现。

因此,如果发生错误,我想对每个用户的传入 API 请求进行排队。

对传入 API 请求进行排队的最佳方式是什么?1)像resque这样的宝石是否适合这个要求?如果是,每个用户都应该有一个自己的队列吗?2) 或者在 Rails 的新模型中构建自己的队列是否更清洁、更简单?

4

2 回答 2

0

我建议使用名为Event Machine的 gem 。

它是用于实时处理多个请求的 gem,具有各种配置选项和扩展能力,保持高性能和稳定性。

是 gem 的另一个官方网站。

希望有帮助。

于 2013-06-17T13:10:39.090 回答
0

感谢这两个答案。最后我决定为每个用户建立自己的队列,然后延迟作业的工作人员将不断地通过这些队列。

为了保持队列的迭代严格同步,我在队列中使用了锁定机制。

于 2013-06-25T20:46:37.170 回答