首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Websocket在一段时间后(20-30分钟)停止接收数据。

Websocket在一段时间后(20-30分钟)停止接收数据。
EN

Stack Overflow用户
提问于 2016-02-11 13:32:02
回答 2查看 2.3K关注 0票数 1

我在java中有websocket,它每秒钟向javascript websocket客户端发送很少的消息(5-10),然后使用角度ui网格显示。

问题是20-30分钟后,浏览器(IE、Firefox、chrome)停止接收消息。

  • 有什么问题吗?
  • javax.websocket.Session的默认会话超时值是多少?
  • 我应该检查哪些设置/值,例如getMaxTextMessageBufferSize()等。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-08 10:52:30

问题是通信连接(有线连接)。我通过重新连接到websocket.onclose (客户端javascript代码)上的websocket解决了这个问题。当websocket会话关闭时,将调用onclose。我通过调用onclose内部的connect()函数来重新连接。

这个答案也有很大帮助。AngularJS: Reconnect WebSocket inside a service

票数 0
EN

Stack Overflow用户

发布于 2016-02-11 13:40:32

看看getMaxIdleTimeout() / setMaxIdleTimeout()是否是您要找的东西。

来自setMaxIdleTimeout()上的setMaxIdleTimeout文档:

设置非零的毫秒数之前,此会话将由容器关闭,如果它是不活动的,即没有消息发送或接收。值为0或负值表示会话将永远不会因不活动而超时。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35340721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档