Как оценить количество запросов в секунду для приложения GPS-трекинга

Я собираюсь разработать приложение для Android, которое позволяет отслеживать (и контролировать интерфейс карты) нескольких пользователей конкретным пользователем. По этой причине я хочу учиться на mBaaS, Parse. Однако я не могу понять, сколько запросов в секунду выполняет такое приложение, учитывая количество пользователей. Например, если я выберу бесплатный вариант за ежемесячную плату, ограничение будет составлять 30 запросов в секунду. У меня есть некоторые сомнения относительно того, достаточно ли этого числа для этого приложения.

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

Учитывая все это, какую стратегию вы посоветуете? Как я могу управлять периодическими запросами геолокации в этой системе? Является ли Parse правильным выбором? Если нет, то есть лучшая альтернатива?


person Dorukhan Arslan    schedule 22.07.2015    source источник


Ответы (1)


Подход, используемый в системе GPS-слежения Traccar, заключается в возврате всех объектов пользователя одним запросом. Итак, скажем, если вы хотите, чтобы один пользователь отслеживал 100 других пользователей, вам все равно нужен только один запрос, чтобы получить все 100 местоположений.

Вы можете оптимизировать его, не отправляя местоположение, если оно не изменилось. Таким образом, если только 10 пользователей из 100 изменили свое местоположение с момента последнего запроса, вы можете вернуть только 10 элементов местоположения в ответ.

person Anton Tananaev    schedule 26.07.2015
comment
Я хотел посмотреть, но когда я пытаюсь запустить файл jar вашего сервера Windows, он говорит: ПРЕДУПРЕЖДЕНИЕ, для регистратора не найдены приложения. Я думаю, что есть проблема с исходным кодом, если нет, значит, инструкция не понятна, поэтому, пожалуйста, объясните мне, как запустить. - person Dorukhan Arslan; 27.07.2015
comment
Вам нужно указать путь к файлу конфигурации в качестве аргумента командной строки. Пример конфигурационного файла можно найти в корневой папке репозитория - debug.xml (внутри нужно изменить пути). - person Anton Tananaev; 29.07.2015