Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebSocket convertAndSendToUser无法接收消息_Java_Websocket - Fatal编程技术网

Java WebSocket convertAndSendToUser无法接收消息

Java WebSocket convertAndSendToUser无法接收消息,java,websocket,Java,Websocket,我正在使用websocket向客户端发送消息,当使用此方法向客户端广播消息时 private void pushInfoImpl(String url, String content) { if (simpMessagingTemplate != null) { simpMessagingTemplate.convertAndSend(url, content); } } 客户端无法成功接收消息。使用此方法发送指定用户时: //send url:/queue/l

我正在使用websocket向客户端发送消息,当使用此方法向客户端广播消息时

private void pushInfoImpl(String url, String content) {
    if (simpMessagingTemplate != null) {
        simpMessagingTemplate.convertAndSend(url, content);
    }
}
客户端无法成功接收消息。使用此方法发送指定用户时:

//send url:/queue/location
//user:admin
 private void pushInfoImpl(String user, String url, String content) {
    if (simpMessagingTemplate != null) {
        simpMessagingTemplate.convertAndSendToUser(user, url, content);
    }
}
客户端无法接收发送的消息。我所尝试的:

  • 在config.enableSimpleBroker(“/topic”,“/queue”)中添加队列
  • 订阅url,如
    stompClient.subscribe('/admin/queue/location',function(greeting){console.log(greeting.body);}).admin是用户
  • 我应该如何解决此问题?使客户端成功接收服务器消息。这是日志:

    15:03:28.806]-[Timer-5699]-[org.springframework.messaging.simp.broker.SimpleBrokerMessageHandler]-{Processing MESSAGE destination=/queue/location-userdeqnkwuw session=null payload={"data":[{"status":2,"vehicleId":"cae21196-cb66-4256-88a6-7cdfb23e2c78"}],"desc"...(truncated)}
                15:03:28.806]-[Timer-5701]-[org.springframework.messaging.simp.broker.SimpleBrokerMessageHandler]-{Processing MESSAGE destination=/queue/location-userdeqnkwuw session=null payload={"data":[{"status":2,"vehicleId":"cae21196-cb66-4256-88a6-7cdfb23e2c78"}],"desc"...(truncated)}
                15:03:28.806]-[Timer-5699]-[org.springframework.messaging.simp.broker.SimpleBrokerMessageHandler]-{Processing MESSAGE destination=/queue/location-userdeqnkwuw session=null payload={"data":[{"status":2,"vehicleId":"cae21196-cb66-4256-88a6-7cdfb23e2c78"}],"desc"...(truncated)}
    

    原因是url不正确,在服务器上,发送参数应如下所示:

    user: admin
    url: /location(right) vs /queue/location(wrong)
    
    /user/admin/location or /user/{username}/location
    
    在客户机上,子订阅应如下所示:

    user: admin
    url: /location(right) vs /queue/location(wrong)
    
    /user/admin/location or /user/{username}/location
    

    原因是url不正确,在服务器上,发送参数应如下所示:

    user: admin
    url: /location(right) vs /queue/location(wrong)
    
    /user/admin/location or /user/{username}/location
    
    在客户机上,子订阅应如下所示:

    user: admin
    url: /location(right) vs /queue/location(wrong)
    
    /user/admin/location or /user/{username}/location