Получение сообщения SQS с кодом запуска сервера ИЛИ инициализировать код (Ruby Rails) - PullRequest
0 голосов
/ 10 мая 2011

Я занимаюсь внедрением сервиса Amazon SQS для обработки большого количества сообщений, чтобы сохранить его в базе данных.Я могу отправить сообщение, используя гем right_aws.Я также могу получить сообщение с примером, предоставленным для gem.

Я могу в конечном итоге получить несколько экземпляров сообщения извлечения и обработки сервера ruby ​​/ rails (используя функцию блокировки и тайм-аута SQS).Я хотел бы изучить возможность извлечения сообщения с помощью некоторого сценария запуска или инициализации во время запуска сервера ruby ​​/ rails, чтобы компонент всегда работал и обрабатывал сообщения до остановки сервера.

Может кто-нибудь поделиться какой-нибудь ссылкой на то, как это можно реализовать?

1 Ответ

0 голосов
/ 07 февраля 2012

Лучший способ сделать это, если обработка не является частью онлайнового запроса, на который вам нужно ответить, - написать специальные сценарии, в которых всегда будет работать цикл (и, возможно, спящий режим, если не нужно много работать) .

Вы извлечете сообщение, обработаете его, удалите и перейдете к следующему.

Запустите эти процессы при запуске машины и следите за ними, используя что-то вроде Supervisord

...