Jestem niejasny co do tego, gdzie powinienem mieć skrypt odpytujący o Aws Sqs wewnątrz aplikacji Rails.Czy powinienem mieć dyka pracowniczą heroku do sondowania AWS SQS?
Jeśli używam nici wewnątrz aplikacji internetowych prawdopodobnie użyje cykli procesora, aby słuchać tej kolejki na zawsze, a następnie wpływających wydajność.
I jeśli zarezerwować jeden pracownik Heroku hamowni kosztuje 34,50 $ miesięcznie. Czy warto zapłacić za to cenę za jedną ankietę kolejki? Lub nie jest tak, aby użyć do tego pracownika?
Kod skryptu:
Co robi: Posłuchaj przekonwertowanych plików PDF. Pobiera responde i tworzy obiekt w bazie danych 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
Potrzebuję pomocy !! Dzięki
Przypuszczam moja odpowiedź będzie zależeć od tego, co robisz z kolejki. Jak ważne jest dla Ciebie, aby wiadomości były przetwarzane w odpowiednim czasie? Jakie przetwarzanie wykonujesz po otrzymaniu wiadomości? – willglynn
Mam zaktualizowane pytanie – Luccas