V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bullettrain1433
V2EX  ›  Java

弱弱问一下 Spring Boot2 里 websocket 问题

  •  
  •   bullettrain1433 ·
    Bullettrain · 2018-10-30 16:27:30 +08:00 · 1899 次点击
    这是一个创建于 2227 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用了注入的生成 websocket 服务,连接关闭都正常
    问题来了,客户端连接时候,突然设备断网,服务端无法检测到断线,session 记录一直保存,找了一圈没找到能 Spring Boot2 里配置 websocket 的超时时间的地方,

    请教下各位 v 友
    4 条回复    2018-10-30 23:59:42 +08:00
    xyjincan
        1
    xyjincan  
       2018-10-30 16:30:21 +08:00
    加一个最后服务时间呗,定时遍历检查,删除垃圾连接
    bullettrain1433
        2
    bullettrain1433  
    OP
       2018-10-30 16:36:50 +08:00
    @xyjincan 这样服务端压力比较大,相当于做了心跳了
    KevinBlandy
        3
    KevinBlandy  
       2018-10-30 17:33:16 +08:00
    咋可能没呢。每个 Session 都有一个 Api。设置超时时间的。

    this.session.setMaxIdleTimeout(-1);
    bullettrain1433
        4
    bullettrain1433  
    OP
       2018-10-30 23:59:42 +08:00 via iPhone
    @KevinBlandy 谢谢指导,我这再求教一点比如我设置六秒,六秒客户端没有跟服务端 websocket 交互数据直接断开吗?如果是这样好像也不符合我现在需求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:18 · PVG 05:18 · LAX 13:18 · JFK 16:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.