У меня есть приложения: фронтенд и бэкэнд.
Интерфейс - это просто карта, которая отображает данные в реальном времени, такие как точки на карте, события и т. д. Это будет использовать реакцию и листовку.
Бэкэнд - это просто api для отдыха, который получает сообщения с геоданными. После того, как данные получены и сохранены, веб-сокету необходимо отправить эти данные на карту внешнего интерфейса.
Для бэкэнда я буду использовать Node.js с Express и Socket.IO.
Я немного не понимаю, что использовать для БД.
Redis, вероятно, лучше всего подойдет для подключений к веб-сокетам, но mongo лучше для сохранения данных geojson, фотографий и т. д.?
Или мне, вероятно, даже не следует использовать БД для веб-сокетов? Разве это не просто нажатие на веб-узел после сохранения в базе данных определенных ресурсов, таких как географические местоположения и т. д.?





Соединения с веб-сокетами будут инициированы внешним интерфейсом вашего браузера и приняты вашим сервером node.js. Вам понадобится способ для вашего внешнего интерфейса, чтобы выяснить, какой URL-адрес wss://geo.example.com/endpoint нужно использовать, и как аутентифицировать эти соединения.
DBMS (redis или что-то еще) сохранит ваши входящие геоданные. Но вы также должны протолкнуть его через открытый веб-узел или веб-узлы к вашим интерфейсам, которые в нем нуждаются.
Когда каждый браузер впервые подключается к своему подключению к веб-сокету, вы также можете немедленно отправить некоторый объем накопившихся геоданных.