Я собираюсь создать веб-сервис для внедрения системы отслеживания для приложения android. Есть несколько пользователей и драйверов. У пользователей есть пакеты, которые должны быть доставлены в пункт назначения водителями, поэтому они подают заявку на драйвер в приложении, драйвер придет и получит пакет, а затем доставит его в пункт назначения. Пользователи должны знать, где находится водитель, в любой момент, поэтому необходима система отслеживания с картой.
У меня есть две стратегии для реализации этого, и мне нужны ваши идеи, чтобы сообщить мне, какая из них предпочтительнее.
стратегии1
Я могу реализовать это с помощью сокета следующим образом
Приложение драйвера отправляет местоположение драйвера каждый x
секунда (скажем, 10 секунд), после завершения публикации я создаю событие на сервере, открываю сокет для пользователя и отправляю местоположение. В этом мне не нужно хранить местоположение.
стратегии2
Я могу реализовать это следующим образом:
В этой стратегии приложение драйвера будет публиковать местоположение и идентификатор пакета каждую x
секунду, я сохраняю его с ключом внутри Redis или любой временной памяти в Ram, затем пользователь отправляет запрос на получение каждые x
секунду с идентификатором пакета параметров и его токеном (чтобы проверить, действительно ли пользователь владеет пакетом), затем по идентификатору пакета я ищу в Redis и нахожу местоположение и возвращаю его приложению пользователя.
Я хотел бы знать, какая стратегия предпочтительнее, основанная на сокетах кажется более сложной, но я не знаю, имеет ли она какое-либо преимущество перед стратегией 2.
заранее спасибо ,