my api endpoints are spread over multiple servers over multiple locations and i am trying to figure out how to deal with socket updates on connected clients. i would really like to avoid having a single redis db setup just to handle the connected clients over the many servers.
i wont have to broadcast messages, socket messages will always be sent to a single user. while i know each connected clients channel id i am not sure if its possible to just emit a message to a single user when i just have the channel id in my hand and for example the initial connection was made with another server in one of the clusters.
i see there is an option for sticky load balancing but I'm not completely sure thats is what i actually need.
thanks to everybody who could give me a more in depth explanation of whats the best way to do this.