我一直在与Jetty's Continuations API合作,并且发现了一个非常令人沮丧的错误(* 至少我认为这是* 的原因)。
如果我仔细阅读,我会看到这个:
应该在暂停之前设置超时,方法是调用 continuation.setTimeout(长);如果未设置超时,则为默认值 期间被使用。
所以在我的代码中,我只是在没有设置超时的情况下暂停延续。当我在文档中阅读这篇文章时......
超时< = 0表示继续永不过期。
...然后尝试将超时设置为负值,事情开始起作用(* 至少看起来如此 *)。
不幸的是,我无法弄清楚超时的“默认时间段”是什么。我在哪里可以找到这个?
答案 0 :(得分:1)
我想我在踩过调试器时想出来了...默认时间段是30秒。我找到了源代码......
...似乎正在构建FauxContinuation
的{{1}}实现,并将超时初始化为30秒。
Continuation