Загрузка файла PHP в конфигурации Sharded Server

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

Использование AJAX(qqFileUploader), я загружаю файл. По умолчанию он находится в папке /tmp , что нормально. Проблема в том, что когда я пытаюсь получить этот файл, этот запрос на получение обрабатывается следующим сервером в очереди, на котором нет файла, который я загрузил. Если я буду повторять запрос снова и снова, он в конечном итоге достигнет исходного сервера (через циклическую балансировку нагрузки ), где был сохранен файл, и тогда я смогу его открыть. Очевидно, что это не очень хорошее решение.

Вот по существу код:http://jsfiddle.net/Ap27Z/. Я удалил некоторые из них для краткости. Вы увидите, что объект загрузчика вызывает файл PHP для загрузки файла, а затем, после завершения загрузки файла, выполняется еще один вызов AJAX для сценария для обработки файла.csv. Вот где процесс теряется в круговой -системе.

Я прочитал здесь несколько вопросов о SO, касающихся загрузки файлов в память, и кажется, что в настоящее время это практически невозможно. Есть ли другой вариант, который я могу использовать для загрузки файла и обработки всего этого в одном запросе?

5
задан Jeremy Harris 18 July 2012 в 14:16
поделиться