我是否应该有一个 Heroku Worker Dyno 来轮询 AWS SQS?

我是否应该有一个 Heroku Worker Dyno 来轮询 AWS SQS?

我很困惑,我应该在哪里放置一个脚本来轮询 Rails 应用程序内部的 Aws Sqs。

如果我在 Web 应用程序内使用线程,它可能会使用 CPU 周期来永远监听该队列,然后影响性能。

如果我预订一个 Heroku Worker Dyno,则每月费用为 34.50 美元。为单个队列轮询支付这个价格合理吗?还是说使用 Worker 不合理?

脚本代码:

  queue = AWS::SQS::Queue.new(SQSADDR['my_queue'])    
  queue.poll(:idle_timeout => 20) do |msg|
     # code here
  end

我需要帮助!谢谢

相关内容