1.认识WebSocket端点的4个生命周期
- 打开事件:此事件发生在端点上建立新连接时并且在任何其他事件发生之前
- 消息事件:此事件接收WebSocket对话中另一个端发送的消息。它可以发生在WebSocket端点接收了打开事件之后并且在接收关闭事件关闭连接之前的任意时刻。
- 错误事件:此事件在WebSocket连接或者端点发送错误时产生(注:若错误是致命错误,则该连接会被关闭)
- 关闭事件:此事件表示WebSocket端点的连接目前正在部分地关闭,它可以由参与连接的任意一个端点发出。
2.注解式端点事件处理
对于注解式端点来说,为了拦截不同的生命周期事件,我们需要以下方法级注解:@OnOpen @OnMessage @OnError @OnClose
- @OnOpen
该注解对应拦截打开事件。打开事件伴随着三部分信息:WebSocket Session对象,用于表示已经建立好的连接;配置对象(EndpointConfig的实例),包含了用来配置端点的信息;一组路径参数,用于打开阶段握手时WebSocket端点匹配入站URI过程中获取的路径参数。
例子:
/**
* 使用@OnOpen注解的方法是没有任何返回值的公有方法,
* 这些方法有一个