【问题标题】:Jetty WebSocket TimeOutException: Idle timeout expired?Jetty WebSocket TimeOutException:空闲超时已过期?
【发布时间】:2018-06-08 06:14:08
【问题描述】:

我在服务器端的 Jetty Websocket (jetty-all-9.4.5.v20170502-uber.jar) 上超时:

**java.util.concurrent.TimeoutException: Idle timeout expired: 300011/300000 ms**
Socket Closed: CloseReason[1001,Idle Timeout]
Socket Closed: CloseReason[1001,Idle Timeout]
    at org.eclipse.jetty.io.IdleTimeout.checkIdleTimeout(IdleTimeout.java:166)
    at org.eclipse.jetty.io.IdleTimeout$1.run(IdleTimeout.java:50)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)**

一开始这是一个独特的事件,其他一切都完美无缺!

我试图改变这个:

_context = new ServletContextHandler(ServletContextHandler.SESSIONS);
_context.setContextPath("/");
System.out.println(_context.getStopTimeout());
_context.setStopTimeout(0);
_server.setHandler(_context);

~没有成功!

不知道。

【问题讨论】:

标签: websocket timeout jetty


【解决方案1】:

警告:Don't use jetty-all for your project, its not meant to be used outside of the Jetty Quickstart Documentation.

WebSocket 中的空闲超时由WebSocketPolicy 控制。

可以在 WebSocket 容器(例如:WebSocketClient 或 WebSocketServletFactory)上指定空闲超时,甚至可以在单个连接的 WebSocket 会话上指定。

您的代码示例与 WebSocket 没有任何关系,因此我无法为您提供配置 WebSocket 行为所需的具体信息。

【讨论】:

  • 谢谢!在WebSocketListener.onWebSocketConnect() 中,我只需要设置空闲超时,例如session.setIdleTimeout(1000)。不过,默认超时 5 分钟(300000 毫秒)似乎是合理的。相反,我会将 websocket 客户端配置为每 1 分钟执行一次 ping。
猜你喜欢
  • 1970-01-01
  • 2021-08-18
  • 1970-01-01
  • 2011-01-17
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多