У меня есть приложение, которое используется для подключения к услуге один раз в неделю в течение 1-часового сеанса. У этого сеанса много требований, одно из которых заключается в том, что у нас есть только одно открытое TCP-соединение за раз.
Из 30 сессий, которые мы завершили, у нас было 3 сессии, в течение которых было открыто несколько TCP-соединений в течение 1 часа.
Мне интересно, есть ли в php метод, который будет возвращать состояние соединений, я рассмотрел использование netstat и поиск IP-адреса сервера, к которому мы подключаемся, а затем по этому статусу определил, нормально ли продолжать или мы должны Подождите. Проблема в том, что у нас есть планы на покупку большего количества соединений в будущем, и это приведет к тому, что одновременно будет проходить только 1 соединение.
Мы используем Zend_Http_Client из Zend Framework и попробовали следующее:
сбросить объект клиента и адаптера
явный вызов функции закрытия адаптеров после функции запроса клиентов
в прошлый раз я сделал и сбросил и закрыл адаптер
Всего наилучшего,
Jason