Причал Maxidletime - PullRequest
       2

Причал Maxidletime

5 голосов
/ 22 июня 2010

Когда срабатывает максимальное время в пристани?

Ответы [ 2 ]

4 голосов
/ 20 апреля 2011

Параметр maxIdleTime передается обработчику сокетов операционной системы и становится значением времени ожидания для этого сокета.Если другой конец соединения поддерживает соединение живым, соединение никогда не будет закрыто ОС.Поток Jetty будет ждать, пока ОС считает, что соединение все еще «живое».

3 голосов
/ 18 октября 2012

Максимальное время простоя изначально было передано сокету sotimeout. Однако теперь, когда причал асинхронный, он не используется строго так, потому что время ожидания относится только к операциям блокировки.

Вместо этого тайм-аут используется в двух случаях:

1) если соединение бездействует (нет ожидающих ответа), то по истечении этого тайм-аута соединение будет закрыто.

2) если выполняется операция ввода-вывода (обычно блокирующее чтение или запись из сервлета), тайм-аут применяется почти так, как если бы он был реализован с блокирующим чтением из сокета, и это был soTimeout - т.е. чтение / запись не выполняется в течение периода ожидания, операция завершится с ошибкой TimeoutException.

Примечание в Jetty-9, maxIldeTime был переименован в idleTimeout

...