I was trying to fixup some code that uses multiple SockJS instances to use WebSocketMultiplex instead.
But it seems that there is an built-in assumption that I can not open more than one simultaneous channel with the same name.
I.e.
var newsChannelForBob = multiplexer.channel('news');
var newsChannelForAnn = multiplexer.channel('news');
The second call overwrites the first call's instance in 'channels' registry. This leads to problems down the line.
I think that when I write similar code using 'SockJS' directly this works fine and I simply get two independent socket instances each openening a independent websockets connection to the server, connecting to the same websocket url.
If I am correct (not really 100% sure, as not an expert on websockets) then WebSocketMultiplex isn't really what it purports to be. I.e. a transparant replacement for directly using SockJS.
Is this a problem with WebSocketMultiplex? Or is it rather a bug in my understanding / use of the websocket API?
Is there a way to open multiple independent client side channels to the same server-side 'service'?
I would rather avoid implementing my own multiplexer if possible :-)
I was trying to fixup some code that uses multiple SockJS instances to use WebSocketMultiplex instead.
But it seems that there is an built-in assumption that I can not open more than one simultaneous channel with the same name.
I.e.
The second call overwrites the first call's instance in 'channels' registry. This leads to problems down the line.
I think that when I write similar code using 'SockJS' directly this works fine and I simply get two independent socket instances each openening a independent websockets connection to the server, connecting to the same websocket url.
If I am correct (not really 100% sure, as not an expert on websockets) then WebSocketMultiplex isn't really what it purports to be. I.e. a transparant replacement for directly using SockJS.
Is this a problem with WebSocketMultiplex? Or is it rather a bug in my understanding / use of the websocket API?
Is there a way to open multiple independent client side channels to the same server-side 'service'?
I would rather avoid implementing my own multiplexer if possible :-)