我很困惑,我应该在哪里放置一个脚本来轮询 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
我需要帮助!谢谢