Это хорошая практика, чтобы отделить сервер сокетов от сервера API? - PullRequest
0 голосов
/ 30 октября 2019

Я создаю полноценное веб-приложение. Backend выполняется в экспрессе, front-end - в Vue.

Приложение имеет некоторые функции реального времени, и для этого я использую socket.io. Socket IO должен будет отслеживать некоторые переменные и реагировать с различными событиями на клиентов в зависимости от текущего состояния этих переменных. Я намерен использовать redis для управления состоянием приложения.

Я бы хотел оставить свой API без сохранения состояния и отделить мой сервер сокетов от моего сервера API (они будут работать на разных портах). Я хотел бы сделать это, потому что я чувствую, что им будет легче управлять, он будет более масштабируемым, и я думаю, что моя безопасность выиграет от этого.

Для авторизованных действий клиент отправит данные в API, API обработаетданные и отправьте его в сокет, и сокет будет передавать изменения клиентам. Для несанкционированных действий я буду использовать прямую связь сокета с клиентом.

Это хороший способ структурировать мое приложение?

...