Вот моя ситуация: У меня есть скрипт, который получает необработанные данные, сохраняет его в базе данных, получает идентификатор элемента, а затем отправляет его в очередь азатонов SQS. У меня есть другой скрипт (написанный на PHP), который извлекает необработанные данные из db и обрабатывает его. (обычно требуется несколько минут. Недостающая часть – это способ получения сообщений […]
При подключении к AWS SQS с использованием AWS SDK, кажется, заметная задержка. Это не так важно при запуске службы для потребления сообщений, поскольку после 3-7 секундной задержки при первом соединении сообщения начинают течь с хорошей скоростью – НО, при публикации сообщений это большая проблема. Например, пользовательский веб-запрос занимает несколько дополнительных секунд для завершения из-за того, […]
В настоящее время у меня есть perl-скрипт, который выполняется навсегда на моем сервере, проверяя SQS для вычисления данных. Этот скрипт работает около 6 месяцев без каких-либо проблем. Итак, теперь я хочу перейти на CLI PHP, и там цикл сценария существует навсегда. В основном потому, что я больше знаком с PHP. Основном, $i="forever"; while($i==="forever"){ doSomething(); sleep(10); […]
Я ранее использовал Gearman вместе с супервизором для управления рабочими местами. В этом случае мы используем Amazon SQS, который я потратил некоторое время, пытаясь окунуться. Я создал отдельный микро-экземпляр нашего основного веб-сервера для использования в качестве сервера обработки изображений (чисто для тестирования на данный момент, он будет обновлен и станет частью кластера до того, как […]
См. Также Наличие цикла PHP-скрипта, который навсегда выполняет вычисления из системы очередей , но это не отвечает на все мои вопросы. Если я хочу навсегда запустить PHP-скрипт, доступ к очереди и выполнение заданий: Каков потенциал проблем с памятью? Как их избежать? (любые функции флеша или что-то, что я должен использовать?) Что, если сценарий умирает по […]
Я пытаюсь обернуть голову вокруг модели очереди сообщений и заданий, которые я хочу реализовать в приложении PHP: Моя цель – выгрузить сообщения / данные, которые необходимо отправить нескольким сторонним API, поэтому доступ к ним не замедляет работу клиента. Поэтому отправка данных в очередь сообщений является идеальной. Я считал, что просто использовал Gearman для хранения MQ […]
У меня есть один сервер, работающий на rackspace, где размещается одно веб-приложение PHP. Веб-приложение PHP примет форму представления, которая затем должна выполнить задачу на основе записей поля формы. Задача (назовем ее задачей генерации метаданных) требует довольно много времени обработки. Мне было интересно, как позволить отправке формы быть простым сохранением базы данных и сразу же показывать […]
На моем сайте я хотел бы делать push-уведомления о комментариях, например Stackoverflow. Amazon SNS / SQS, похоже, создает основу для этого, но мне трудно найти какой-либо код / объяснение в Интернете для чего-либо, кроме эквивалента «привет мир». От чтения документации AWS SNS / SQS мне кажется, что мне нужно следующее: логика: отправить комментарий / ответить […]