Мы используем несколько серверов для обработки входящих веб-запросов, нагрузка которых -сбалансирована циклическим -методом. Я столкнулся с проблемой, которую не знаю, как решить.
Использование AJAX(qqFileUploader), я загружаю файл. По умолчанию он находится в папке /tmp , что нормально. Проблема в том, что когда я пытаюсь получить этот файл, этот запрос на получение обрабатывается следующим сервером в очереди, на котором нет файла, который я загрузил. Если я буду повторять запрос снова и снова, он в конечном итоге достигнет исходного сервера (через циклическую балансировку нагрузки ), где был сохранен файл, и тогда я смогу его открыть. Очевидно, что это не очень хорошее решение.
Вот по существу код:http://jsfiddle.net/Ap27Z/. Я удалил некоторые из них для краткости. Вы увидите, что объект загрузчика вызывает файл PHP для загрузки файла, а затем, после завершения загрузки файла, выполняется еще один вызов AJAX для сценария для обработки файла.csv. Вот где процесс теряется в круговой -системе.
Я прочитал здесь несколько вопросов о SO, касающихся загрузки файлов в память, и кажется, что в настоящее время это практически невозможно. Есть ли другой вариант, который я могу использовать для загрузки файла и обработки всего этого в одном запросе?