Один из наших клиентов использует Netscaler в качестве промежуточного программного обеспечения для балансировки между сервером Fuse и нашим программным обеспечением Tomcat. В настоящее время мы испытываем странное поведение связи между нашим программным обеспечением и netscaler (мы делаем SOAP-запрос с использованием Spring-WS): через некоторое время, поскольку запрос на netscaler выполняется и ожидается ответ, netscaler отправляет ACK, RST пакет на наш сервер, и, следовательно, Java выбрасывает «сброс соединения» IOException. ТСР дамп следующим образом: Netscaler: внезапный ACK, пакет RST
Согласно NetScaler документации, Win
поле пакета сброса содержит код ошибки, который 9300
в этой ситуации и «очистку неиспользуемых соединений» означает, что в это свою очередь, означает, что NetScaler работает процесс «зомби», который очищает простоя подключений и что этот процесс признал наше соединение недействительным.
Почему соединение должно быть обработано как idle
от netscaler?
UPDATE Вот более полный журнал связи:
были установки для убийства зависших соединений, и возник вопрос, в основном из-за отсутствия знаний (см мой ответ) –