我对我应该在哪里有一个脚本来轮询 Rails 应用程序中的 Aws Sqs 感到困惑。
如果我在 web 应用程序中使用线程,它可能会使用 cpu 周期来永远监听这个队列,然后影响性能。
如果我预订一个 heroku worker dyno,则每月花费 34.50 美元。为单个队列轮询支付这个价格是否有意义?或者它不是使用工人的情况?
脚本代码:
它的作用:收听转换后的 pdf。获取响应并将对象创建到 postgres 数据库中。
queue = AWS::SQS::Queue.new(SQSADDR['my_queue'])
queue.poll do |msg|
...
id = received_message['document_id']
@document = Document.find(id)
@document.converted_at = Time.now
...
end
我需要帮助!!谢谢