Планируйте избегать ограничения скорости

Для поддержания оптимальной стабильности и производительности системы Health Connect устанавливает ограничения на количество подключений клиентов к API Health Connect.

В этом руководстве описаны ограничения, накладываемые на операции чтения и записи API в Health Connect, а также способы избежать ограничения скорости запросов за счет эффективного проектирования приложений.

ограничения API

На операции API как в фоновом, так и в переднем режиме накладываются ограничения в виде фиксированных квот на частоту запросов .

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

Ограничения на чтение и внесение изменений

Что касается ограничений на чтение и ведение журнала изменений, Health Connect устанавливает два лимита на количество вызовов API, доступных вашему приложению:

  • Периодическое ограничение на количество вызовов API, которые ваше приложение может выполнить к API.
  • Ежедневный лимит на количество вызовов API, которые может выполнить ваше приложение.

Вставлять, обновлять и удалять лимиты

Health Connect устанавливает четыре различных ограничения на операции вставки, обновления и удаления:

  • Периодическое ограничение на количество вызовов API, которые может совершать ваше приложение.
  • Ежедневный лимит на количество вызовов API, которые может выполнить ваше приложение.
  • Ограничение на объем памяти для массовой вставки данных.
  • Ограничение на объем памяти для вставки одной записи.

Передовые методы

Мы рекомендуем приложениям взаимодействовать с API Health Connect таким образом, чтобы минимизировать потребление заряда батареи, поддерживать оптимальное состояние системы и способствовать эффективному управлению данными во всех операциях CRUD.

Вот несколько рекомендаций по передовой практике, которых следует придерживаться.

Фоновые вызовы API

Расход заряда батареи на фоновые операции снижает удобство использования и вызывает вопросы относительно конфиденциальности данных .

Таким образом, ограничение скорости запросов в фоновом режиме более строгое, чем ограничение скорости запросов в переднем плане. Поэтому важно ограничить количество вызовов API, которые ваше приложение выполняет в фоновом режиме.

Обработка исключений

Если при записи данных в Health Connect в вашем приложении возникает исключение, мы рекомендуем повторить попытку с того места, где произошло исключение.

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

Обработка списка изменений

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