2012-03-17 70 views
1

我一直與Jetty's Continuations API,只是想出了一個非常令人沮喪的bug(* 至少我認爲這是原因*)。什麼是Jetty 8 Continuations默認超時期限?

如果我有更多的仔細閱讀,我會看到這一點:

超時前應設置暫停,通過向 continuation.setTimeout(長)的調用;如果未設置超時,則使用默認的 週期。

所以在我的代碼中,我只是暫停了一個延續而沒有設置超時。當我的文檔閱讀本...

的< = 0超時表示繼續將永不過期。

...然後嘗試超時設置爲負面的東西,事情開始工作(* 至少它似乎很 *)。

不幸的是,我一直無法弄清楚什麼是「默認期間」是超時。我在哪裏可以找到這個?

回答

1

我想通過調試器時,我想到了這一點......默認的時間段是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; 
+2

是,在延續默認的超時時間爲30秒,它可能更容易直接進入源代碼而不是亂翻罐子服務像那樣:http://git.eclipse.org/c/jetty/org .eclipse.jetty.project.git/tree/ – 2012-03-17 11:45:44

+0

非常酷,謝謝你給我看 – Hristo 2012-03-17 16:40:54