我正在使用STOMP Over WebSocket开发应用程序。为了开发可扩展且性能良好的应用程序。在资源使用方面,下一个STOMP订阅解决方案中哪个更好?
解决方案A (STOMP标准:具有多个订阅)示例:
stompClient.subscribe("/event1", function (message) {
});
stompClient.subscribe("/event2", function (message) {
});
.....
解决方案B (只有一个订阅具有多项功能)示例:
stompClient.subscribe("/events", function (message) {
switch (message.event) {
case "event1": myFunction1(message)
break;
case "event2":myFunction2(message)
break;
.....
});
在同一会话中有数百个订阅时,哪种解决方案更好?服务器和浏览器能否处理几乎没有性能差异的多个订阅?
我正在使用此javascript STOMP javascript库http://jmesnil.net/stomp-websocket/doc/和SPRING BOOT websocket配置。通信设备是作为发送和消费的Web浏览器和作为代理的spring服务器。