Внедрение системы отслеживания карт: веб-сервис для мобильного приложения - PullRequest
0 голосов
/ 14 марта 2020

Я собираюсь создать веб-сервис для внедрения системы отслеживания для приложения android. Есть несколько пользователей и драйверов. У пользователей есть пакеты, которые должны быть доставлены в пункт назначения водителями, поэтому они подают заявку на драйвер в приложении, драйвер придет и получит пакет, а затем доставит его в пункт назначения. Пользователи должны знать, где находится водитель, в любой момент, поэтому необходима система отслеживания с картой.

У меня есть две стратегии для реализации этого, и мне нужны ваши идеи, чтобы сообщить мне, какая из них предпочтительнее.

стратегии1

Я могу реализовать это с помощью сокета следующим образом

enter image description here

Приложение драйвера отправляет местоположение драйвера каждый x секунда (скажем, 10 секунд), после завершения публикации я создаю событие на сервере, открываю сокет для пользователя и отправляю местоположение. В этом мне не нужно хранить местоположение.

стратегии2

Я могу реализовать это следующим образом:

enter image description here

В этой стратегии приложение драйвера будет публиковать местоположение и идентификатор пакета каждую x секунду, я сохраняю его с ключом внутри Redis или любой временной памяти в Ram, затем пользователь отправляет запрос на получение каждые x секунду с идентификатором пакета параметров и его токеном (чтобы проверить, действительно ли пользователь владеет пакетом), затем по идентификатору пакета я ищу в Redis и нахожу местоположение и возвращаю его приложению пользователя.

Я хотел бы знать, какая стратегия предпочтительнее, основанная на сокетах кажется более сложной, но я не знаю, имеет ли она какое-либо преимущество перед стратегией 2.

заранее спасибо ,

...