Railsアプリケーション内のAwsSqsをポーリングするスクリプトをどこに置くべきかについて混乱しています。
Webアプリ内でスレッドを使用する場合、おそらくCPUサイクルを使用してこのキューを永久にリッスンし、パフォーマンスに影響を与えます。
また、Herokuワーカーのdynoを1つ予約すると、月額$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
私は助けが必要です!!ありがとう