【问题标题】:Spring websocket session start timeSpring websocket会话开始时间
【发布时间】:2017-01-30 15:08:13
【问题描述】:

是否有任何内置属性可以获取 Spring WebSocketSession 的开始时间?开始时间是指会话开始的时间或 websocket 连接打开的时间?

更新:

我有一个 TestWebSocketService,我在其中“存储”了 websocket 会话。在这里我想获取有关会话的信息,例如会话开始时间(连接开始时间)等等。

WebSocketHandler:

@Component
public class TestWebsocketHandler extends TextWebSocketHandler{

    private final TestWebSocketService testWebSocketService;

    @Autowired
    public TestWebsocketHandler(TestWebSocketService testWebSocketService){
        this.testWebSocketService = testWebSocketService;
    }


    @Override
    public void afterConnectionEstablished(WebSocketSession session) throws Exception {          

        this.testWebSocketService.setSession(session);
    }

    @Override
    protected void handleTextMessage(WebSocketSession session, TextMessage requestMessage) throws Exception {    
        ...
    }
}

WebSocket服务:

@Component
public class TestWebSocketServiceImpl implements TestWebSocketService {

    private WebSocketSession session;

    public TestWebSocketServiceImpl() {}


    @Override
    public void setSession(WebSocketSession session) {
        this.session = session;
    }   
}

【问题讨论】:

标签: java spring spring-mvc websocket spring-websocket


【解决方案1】:

我在这里找到了maintain session during websocket connection 的示例。希望这会有所帮助

【讨论】:

    猜你喜欢
    • 2016-08-10
    • 1970-01-01
    • 2015-04-17
    • 2022-10-19
    • 2010-11-09
    • 2018-04-23
    • 2019-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多