gpt4 book ai didi

java - Servlet 3.0 AsyncContext 在超时时返回响应

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:17 24 4
gpt4 key购买 nike

我关注了this教程并实现了一个简单的聊天应用程序。我正在最新的 Mozilla Firefox 和 Google Chrome 浏览器中对其进行测试。

我主要担心的是消息交换似乎不是实时发生的。即使所有服务器处理在请求后不到一秒的时间内发生,浏览器也会在 AsyncContext 超时后立即收到响应。

即使是默认的 10 秒或通过 AsyncContext.setTimeout() 添加的自定义值,响应时间与超时时间相同。这应该是预期的行为吗?有没有办法强制服务器在准备就绪后立即发送响应,而不是等待 hole 超时间隔?

最佳答案

您可能忘记了 complete 异步上下文。 Java 6 文档:http://docs.oracle.com/javaee/6/api/javax/servlet/AsyncContext.html#complete ()

watcherExecutor.execute(new Runnable(){
public void run() {
// publish a new bid event to a watcher
aCtx.getResponse().getWriter().print("A new bid on the item was placed. The current price ..., next bid price is ...");
aCtx.complete();
};
});

关于java - Servlet 3.0 AsyncContext 在超时时返回响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12052695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com