Estou confuso sobre onde devo ter um script consultando um Aws Sqs dentro de um aplicativo Rails.
Se eu usar um thread dentro do aplicativo da web, provavelmente ele usará ciclos de CPU para ouvir essa fila para sempre e, em seguida, afetar o desempenho.
E se eu reservar um dyno de trabalhador heroku, custa $ 34,50 por mês. Faz sentido pagar esse preço por uma única enquete de filas? Ou não é o caso de usar um trabalhador para isso?
O código do script:
queue = AWS::SQS::Queue.new(SQSADDR['my_queue'])
queue.poll(:idle_timeout => 20) do |msg|
# code here
end
Eu preciso de ajuda !! Obrigado