什么是Jetty 8 Continuations默认超时时间?

时间:2012-03-17 05:53:50

标签: timeout jetty continuations

我一直在与Jetty's Continuations API合作,并且发现了一个非常令人沮丧的错误(* 至少我认为这是* 的原因)。

如果我仔细阅读,我会看到这个:

  

应该在暂停之前设置超时,方法是调用   continuation.setTimeout(长);如果未设置超时,则为默认值   期间被使用。

所以在我的代码中,我只是在没有设置超时的情况下暂停延续。当我在文档中阅读这篇文章时......

  

超时< = 0表示继续永不过期。

...然后尝试将超时设置为负值,事情开始起作用(* 至少看起来如此 *)。

不幸的是,我无法弄清楚超时的“默认时间段”是什么。我在哪里可以找到这个?

1 个答案:

答案 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的{​​{1}}实现,并将超时初始化为30秒。

Continuation