是否有任何类似于Android Priority Jobqueue库的rails gem?

时间:2015-12-15 23:12:49

标签: ruby-on-rails ruby multithreading

我需要类似于this android库的任务/作业队列gem,但是对于rails。如果没有其他选择,我也不介意自己/从头开始编写代码。

这些是我需要的功能:

  1. 我需要队列为" app-wide",以便我可以向其添加任务 从任何控制器。
  2. 我需要能够设置队列一次可以处理的最大任务数。
  3. 我也希望它允许我设置任务优先级,以便在不太重要的任务之前处理更重要的任务。
  4. 我尝试构建的内容使用twilio向用户发送短信。 Twilio对于一秒钟内可以发送多少消息有限制。我需要能够调用一个方法.send_message,该方法会自动将消息添加到队列中,然后等待它。

2 个答案:

答案 0 :(得分:2)

我认为Resque具有您想要的大部分功能。

您可以设置不同的优先级,不同的队列,它全部由Redis支持,因此整个应用程序可以共享队列。

答案 1 :(得分:1)

您可以使用sidekiq它有多种级别的支持,您可以在升级之前使用free one开始

以下是关于如何设置并使用它的video