Im confusione su dove dovrei avere uno script che esegue il polling di un Aws Sqs all'interno di un'applicazione Rails.Devo avere un dyno worker heroku per sondare un SQS AWS?
Se utilizzo un thread nell'app Web probabilmente utilizzerà i cicli cpu per ascoltare questa coda per sempre e quindi influire sulle prestazioni.
E se mi riservo un singolo banco di lavoro heroku costa $ 34,50 al mese. Ha senso pagare questo prezzo per un sondaggio a coda singola? O non è il caso di usare un lavoratore per questo?
Il codice di script:
Cosa fa: Ascoltate i PDF convertiti. Ottiene il responde e crea l'oggetto in un database 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
ho bisogno di aiuto !! Grazie
Suppongo che la mia risposta dipenda da cosa stai facendo con la coda. Quanto è importante per te che i messaggi vengano elaborati in modo tempestivo? Quale elaborazione esegui una volta ricevuto un messaggio? – willglynn
Ho aggiornato la domanda – Luccas