aliyacl
aliyacl
采纳率55.6%
2019-02-28 16:43

webSocket怎么在监听数据库更新的同时,监听客户端发送的心跳包(心跳重连机制)?

5
已采纳

如题,我已经在@OnMessage onMessage监听数据库的变化然后发送数据给前端,现在如何监听客户端发送的心跳包?怎么配置,在哪配置?
图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • aliyacl aliyacl 2年前

    已解决。onMessage里是接收客户端所以的信息并进行处理(包括后端定义的监听数据库发送的消息)。可以根据不同的消息做分类处理,针对客户端发送的心跳做关于心跳的处理。这些都是在onMessage方法里面实现的

    点赞 评论 复制链接分享
  • baidu_33403616 再写三行 2年前

    服务端:
    /**
    * 收到客户端消息后调用的方法
    * @param message 客户端发送过来的消息
    * @param session 可选的参数
    * @throws IOException
    */
    @OnMessage
    public void onMessage(String message, Session session) throws IOException {
    try {
    MyWebSocket myWebSocket= ((MyWebSocket) WebSocketMapUtil.get(session.getQueryString().replace("service", "client")));
    if(myWebSocket != null){
    myWebSocket.sendMessage(message);
    }
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    客户端:
    //发送消息
    function send(){
    var message = document.getElementById('text').value;
    websocket.send(message);
    }

    点赞 评论 复制链接分享

相关推荐