Мы пытаемся создать приложение для отслеживания, которое будет отслеживать все местоположение устройства GPS и другие параметры в режиме реального времени.
Устройства GPS будут непрерывно отправлять данные на сервер, и нам необходимо декодировать данные для их сохранения и отображения в веб-портале / мобильном приложении.
Нашей первоначальной мыслью было использование APIчтобы получать данные с устройств GPS, но, поскольку в минуту будет тысячи запросов, велика вероятность того, что веб-сервер не сможет обслуживать, и мы можем потерять данные GPS.Таким образом, мы подумываем об использовании очереди сообщений для обработки данных в реальном времени.
Наш общий процесс заключается в том, что «устройства GPS будут отправлять данные в реальном времени в очередь сообщений. На сервере может быть запущена служба, котораябудет прослушивать очереди и обновлять базу данных, если будут получены какие-либо данные. С точки зрения мобильного приложения, когда приложение открыто, оно будет прослушивать очередь и извлекать данные для отображения их в приложении. "
Пожалуйста, помогите нам выбрать правильную архитектуру для обработки данных в реальном времени с устройства GPS.
Если очередь сообщений является правильным способом продвижения вперед, RabbitMQ будетправильный выбор?
Здесь речь идет о минимум 1000 GPS-устройств, которые всегда подключены и передают данные.