Я новичок в Node.js и создаю простой веб-сервер для простой связи между моим телефоном Android и моим компьютером. Моя проектная спецификация заключается в том, что мой Android должен постоянно отправлять данные на мой компьютер, а компьютер должен иногда отправлять что-то обратно. Предположим, я хочу масштабировать это, иметь два компьютера и два андроида (каждый из них имеет определенные роли в инфраструктуре, которую я имею в виду).
Итак, есть Computer1, Computer2, Android1, Android2. Все они подключены к моему серверу websocket
Предположим, я Android1, и я хочу общаться только с Computer1 в какой-то момент времени, а потом я хочу общаться с Computer2, а затем с Android2. Как мне (как Android1) сообщить серверу, с кем я хочу общаться в данный момент времени, и как будет выглядеть код / логика на стороне сервера, чтобы направлять поток трафика?
Эту функциональность необходимо добавить на уровне приложения. Websockets - это просто протокол низкого уровня для передачи данных между клиентом и сервером. Любая дополнительная логика должна быть добавлена в ваше приложение в зависимости от вашей архитектуры. Вам необходимо обогатить пакеты, отправляемые между вашими клиентами / сервером, дополнительной информацией (например, типом клиента, идентификатором клиента, IP-адресом и т. д.), Чтобы обеспечить некоторую степень расширяемости. Некоторые дополнительные моменты, о которых следует подумать, чтобы позволить вашему приложению масштабироваться: