Java SpringWebSocket-stompJS,是否可以在不订阅的情况下使用回调函数发送消息?
我从一个非常流行的spring websocket演示中获得了以下代码: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
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
假设我的前端有两个不同的组件,usersOnGeographicMap,usersOnDataTable
假设这两个视图组件想要使用服务器服务(getAllUsers)。
这两个组件各有一个回调函数(一个在地理地图上显示用户,另一个回调函数在数据表上绘制用户)
现在的问题是,我只订阅一次队列,并为他提供一个回调函数。那么我该如何解决这个问题呢
当然,在ajax中,这将非常容易,因为每个调用都提供了回调:
-usersOnGeographicMap.getUsersAjax(callback1)
-getUsersAjax(callback2)