Я ранее использовал Gearman вместе с супервизором для управления рабочими местами.
В этом случае мы используем Amazon SQS, который я потратил некоторое время, пытаясь окунуться.
Я создал отдельный микро-экземпляр нашего основного веб-сервера для использования в качестве сервера обработки изображений (чисто для тестирования на данный момент, он будет обновлен и станет частью кластера до того, как эта реализация начнется в прямом эфире)
На этом микро-экземпляре я установил PHP и ImageMagick для выполнения обработки изображений.
Я также написал рабочий сценарий, который получает сообщения от Amazon SQS.
Все работает отлично, однако мне нужно, чтобы этот скрипт запускался снова и снова, чтобы постоянно проверять сообщения.
Мне не нравится мысль о запуске непрерывной петли, поэтому я начал смотреть на другие методы с небольшим успехом.
Итак, мой вопрос – это то, что обычно считается лучшим способом для этого?
Я беспокоюсь о памяти, так как PHP не был специально разработан для этого, поэтому кажется, что нужно запустить скрипт некоторое время, а затем остановить и перезапустить его может быть лучшим выбором.
У меня есть опыт использования супервизора (чтобы обеспечить, чтобы рабочие-ретрансляторы продолжали работать), и мне интересно, могу ли я просто использовать это для непрерывного выполнения простого PHP-скрипта снова и снова?
Мои мысли таковы:
Является ли это жизнеспособным? Есть ли способ лучше? Что обычно считается лучшей практикой для приема сообщений SQS в PHP?
заранее спасибо