Как я могу сохранить скрипт приемника Amazon SQS PHP навсегда?

Я ранее использовал Gearman вместе с супервизором для управления рабочими местами.

В этом случае мы используем Amazon SQS, который я потратил некоторое время, пытаясь окунуться.

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

На этом микро-экземпляре я установил PHP и ImageMagick для выполнения обработки изображений.

Я также написал рабочий сценарий, который получает сообщения от Amazon SQS.

Все работает отлично, однако мне нужно, чтобы этот скрипт запускался снова и снова, чтобы постоянно проверять сообщения.

Мне не нравится мысль о запуске непрерывной петли, поэтому я начал смотреть на другие методы с небольшим успехом.

Итак, мой вопрос – это то, что обычно считается лучшим способом для этого?

Я беспокоюсь о памяти, так как PHP не был специально разработан для этого, поэтому кажется, что нужно запустить скрипт некоторое время, а затем остановить и перезапустить его может быть лучшим выбором.

У меня есть опыт использования супервизора (чтобы обеспечить, чтобы рабочие-ретрансляторы продолжали работать), и мне интересно, могу ли я просто использовать это для непрерывного выполнения простого PHP-скрипта снова и снова?

Мои мысли таковы:

  • Настройте длительный опрос SQS, чтобы скрипт проверял 20 секунд.
  • Используйте цикл while с 20-секундным сном, чтобы поддерживать этот скрипт в течение часа
  • Проведите все это через супервизора. Когда время закончится, и цикл будет завершен, позвольте сценарию выйти.
  • Супервизор должен автоматически перезапустить его

Является ли это жизнеспособным? Есть ли способ лучше? Что обычно считается лучшей практикой для приема сообщений SQS в PHP?

заранее спасибо