| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Одновременные исходяшие HTTP подключения |
| Автор: BuShaRt 27.6.2014, 11:01 |
| Есть удаленный сервис, которые принимает пачки данных через RestFul API. Обрабатывает он их не сразу, но может взять 10 пачек на одновременную обработку. Есть PHP скрипт, который должен порождать и передавать эти данные удаленному сервису. Вопрос. Можно ли на PHP реализовать параллельную работу нескольких изходяших HTTP-подключений. Т.е. чтоб PHP последовательно отправил 10 пачек данных, не дожидаясь ответов от сервиса, а потом по факту прихода ответа, отправлял еще по 1 пачке, тем самым поддерживая занятыми все 10 процессов на стороне сервиса. Я понимаю, что скорей всего это не под силу чистому PHP, но возможно есть какие-то дополнительные хитрости? Или может посоветуете на каком языке такое будет проще всего реализовать? |
| Автор: _zorn_ 30.6.2014, 04:36 |
| Ajax ? В цикле создаем 10 запросов и в калбеке каждого вызов такого же запроса. Ну или http://ru2.php.net/manual/en/function.curl-multi-exec.php |
| Автор: BuShaRt 30.6.2014, 10:43 |
| PHP Ajax? Вы что-то путаете. На счет curl-multi-exec сейчас изучаю вопрос. Пока туго как-то с асинхронной обработкой результатов. |
| Автор: _zorn_ 1.7.2014, 10:28 |
Нет, просто javascript Согласен не лучший вариант, так как нужно держать страницу открытой. Но и конкретных данных по "окружению" скрипта не услышал |
| Автор: krundetz 3.7.2014, 10:38 | ||
| BuShaRt, Можно. Только это не параллельно. http://www.php.net/manual/ru/function.socket-set-nonblock.php
для этого делай calback когда очередь из 10 принятых ответов кончится |