У меня есть приложение Php, использующее stream_socket_client (), чтобы получать данные через tcp с внутреннего сервера, но хотелось бы сохранить соединения живыми или даже лучше в пуле или чем-то, чтобы избежать соединения / отключения по голове.
Но я не Php-гуру, поэтому я понятия не имею, как это сделать. И хотя я мог бы, возможно, выяснить это через несколько часов, мое время, вероятно, будет лучше потрачено на мозг каждого, поэтому любой совет?
Установка флага STREAM_CLIENT_PERSISTENT
при создании потока предотвращает простоя соединения. Внутренне флаг создает stream_socket_client()
вызов pfsockopen()
( doc ) вместо fsockopen()
( doc ).
Постоянство подключения ограничивается процессом сервера, на котором было открыто соединение. Когда ваш скрипт заканчивается, и вы вызываете его снова, не может быть никакой гарантии, что тот же процесс обработает ваш запрос – в этом случае будет открыто другое соединение. Включение соединения в $_SESSION
для совместного использования не будет работать.