socket.io-server-java icon indicating copy to clipboard operation
socket.io-server-java copied to clipboard

Is it possible to send messages from one namespace to a different namespace?

Open Ramanth opened this issue 2 years ago • 1 comments
trafficstars

currently we are building socket.io server and trying to design an asyncapi spec with two channels /errors and /updates. The idea is that client will get regular updates on /updates channel and any errors or warnings in a different /errors channel.

The source of errors could be originating from logic on /updates namespace and we are trying to see if its possible to emit a message into /errors namespace from the logic thats inside the .on listner of /updates namespace?

also we observed the socket id is different when we try to connect as a client to both /updates and /errors channels. are we in the right direction or doing something basically wrong here?

Is it possible to have same socketid or socket for two different namespaces?

Assumption:

  1. we are assuming the channels on asyncapi spec to be analogous to namespace in socket.io

@trinopoty

Ramanth avatar Feb 01 '23 10:02 Ramanth

Hi, If I understand your requirement correctly, you can add the socket to a room based on some identification data. When you want to send a message to the client, you can then broadcast to the room in your namespace.

I will expose some extra stuff to make use cases like this easier in future updates.

trinopoty avatar Aug 02 '23 17:08 trinopoty