Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.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 SpringWebSocket-stompJS,是否可以在不订阅的情况下使用回调函数发送消息?_Java_Javascript_Spring_Websocket_Spring Websocket - Fatal编程技术网

Java SpringWebSocket-stompJS,是否可以在不订阅的情况下使用回调函数发送消息?

Java SpringWebSocket-stompJS,是否可以在不订阅的情况下使用回调函数发送消息?,java,javascript,spring,websocket,spring-websocket,Java,Javascript,Spring,Websocket,Spring Websocket,我从一个非常流行的spring websocket演示中获得了以下代码: stompClient.connect({}, function(frame) { setConnected(true); console.log('Connected: ' + frame); stompClient.subscribe('/user/queue/greeting', function(greeting) { displayQueueMes

我从一个非常流行的spring websocket演示中获得了以下代码:

   stompClient.connect({}, function(frame) {
    setConnected(true);
    console.log('Connected: ' + frame);
    stompClient.subscribe('/user/queue/greeting', function(greeting) {          
        displayQueueMessage(greeting);
    });

function sendName() {
  var name = document.getElementById('name').value;
  stompClient.send("/app/wsdemo", {}, JSON.stringify({
    'name' : name
   }));
}
在connect上,我们实际上订阅了一个队列并提供了一个回调方法

现在,假设我有一个websocket服务器服务,名为getAllUsers

假设我的前端有两个不同的组件,usersOnGeographicMapusersOnDataTable

假设这两个视图组件想要使用服务器服务(getAllUsers)。 这两个组件各有一个回调函数(一个在地理地图上显示用户,另一个回调函数在数据表上绘制用户)

现在的问题是,我只订阅一次队列,并为他提供一个回调函数。那么我该如何解决这个问题呢

当然,在ajax中,这将非常容易,因为每个调用都提供了回调: -usersOnGeographicMap.getUsersAjax(callback1) -getUsersAjax(callback2)