【发布时间】:2012-11-28 16:08:41
【问题描述】:
我不知道应该在哪里有一个脚本来轮询 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
我需要帮助!!谢谢
【问题讨论】:
-
我想我的答案将取决于您对队列的操作。及时处理消息对您来说有多重要?收到消息后,您会执行什么处理?
-
我已经更新了问题
标签: ruby-on-rails heroku amazon-web-services amazon-sqs