Я пишу скрипт шлюза на PHP, который подключается к удаленному серверу, получает некоторую информацию и возвращает его для использования JSON (нет возможности JSONP).
Этот шлюз запрашивается каждую секунду, поэтому очень важно, чтобы curl
использовал keep-alive. Из того, что я узнал, curl
сделает это автоматически, если мы будем использовать один и тот же дескриптор для нескольких запросов.
Возникает вопрос: как я могу хранить дескриптор между двумя перезагрузками? Невозможно сохранить ресурс дескриптора в сеансе, он также не может быть сериализован.
Или, может быть, есть еще один способ обеспечить сохранение жизни в локонах?
Вообще говоря, каждый запрос существует независимо от любого другого запроса. Соединения и другие ресурсы не объединены между запросами.
Возможные решения
Используйте прокси с адаптацией контента (Squid и Greasyspoon будут работать здесь), это требует определенной работы для настройки. Но вы сможете писать сценарии в java, javascript или ruby, чтобы адаптировать ваш контент.
Запустите свой PHP-скрипт как деамон, похожий на веб-сервер. Это потребует некоторой разработки, но это можно сделать с помощью PHP. Вы попадаете в сокеты и нанизаны.
Вы можете использовать это как отправную точку: http://nanoweb.si.kz/