我在哪裏應該有一個腳本輪詢一個Rails應用程序中的Aws Sq的混淆。我是否應該有一個heroku工作人員動態調查AWS SQS?
如果我在web應用程序中使用線程,可能會使用cpu週期來永久地偵聽此隊列,然後影響性能。
如果我保留一個單一的英雄工人動態,它每個月花費34.50美元。爲單一隊列調查支付這個價格是否合理?或者使用工作人員並非如此?
腳本代碼:
它能做什麼:聽轉換的PDF文件。獲取responde並將該對象創建到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
我需要幫助!由於
我想我的答案將取決於你在隊列中做什麼。它對你的信息得到及時處理有多重要?您收到訊息後會執行哪些處理? – willglynn
我已更新問題 – Luccas