用于sqs轮询的Rails后台线程

时间:2015-11-05 14:38:28

标签: ruby-on-rails multithreading amazon-sqs ruby-on-rails-4.2

我想写一个运行线程/工作线程的后台,它将从SQS轮询消息,并将消息分配给工作线程进行处理。

后台轮询过程应该从服务启动开始。另外,我想为一些rails服务启动多个后台工作线程。

(fyi,我已经尝试了shoryuken,我的用例似乎很慢,所以我正在编写自己的poller)

请提供一些有关如何创建此类轮询器的指南/代码段/提示。

要求:

  1. 后台运行的工作线程在服务启动时启动。
  2. 工作线程不会影响服务处理其他API上的HTTP请求。
  3. 可能还需要启动多个轮询器线程(多个sqs队列的原因,最好有多个轮询器线程,否则单个轮询器将被卡住并且长轮询在空队列中#39; )。
  4. 这些工作线程可以在rails app中初始化,也可以有单独的进程。如果是单独的进程,我将对localhost Rails API端点进行POST以处理消息。
  5. 我正在寻找ruby / rails观点的帮助,因为我是新手。虽然我理解SQS工作,但SQS特定代码不需要太多。只需后台工作程序进行有意义的操作即可。

    谢谢,非常感谢任何帮助:)

0 个答案:

没有答案