Каков период ожидания по умолчанию для Jetty 8 Continuations? - PullRequest
1 голос
/ 17 марта 2012

Я работал с API Jetty Continuations и только что обнаружил очень неприятную ошибку (* , по крайней мере, я думаю, что это было причиной *).

Если бы я читал более внимательно, я бы увидел это:

Тайм-аут должен быть установлен до приостановки, путем вызова continueation.setTimeout (long);если тайм-аут не установлен, то используется период по умолчанию.

Так что в моем коде я просто приостановил продолжение без установки тайм-аута.Когда я читаю это в документации ...

Время ожидания <= 0 означает, что продолжение никогда не истечет. </p>

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

К сожалению, я не смог выяснить, что такое «период по умолчанию» для тайм-аута,Где я могу это узнать?

1 Ответ

1 голос
/ 17 марта 2012

Полагаю, я понял это во время пошагового отладчика ... период времени по умолчанию составляет 30 секунд. Я нашел исходный код ...

http://www.jarvana.com/jarvana/view/org/eclipse/jetty/aggregate/jetty-all/8.0.4.v20111024/jetty-all-8.0.4.v20111024-sources.jar!/org/eclipse/jetty/continuation/FauxContinuation.java?format=ok

... и кажется, что FauxContinuation реализация Continuation была создана, и таймаут инициализирован до 30 секунд.

private long _timeoutMs = 30000;
...