Исходные данные:
Есть проект, который использует методы из SDK стороннего проекта (асинхронные методы для работы с их сервером с параметром-колбэком) и содержит в себе Retrofit2 + OkHttp + Rx для работы с сервером напрямую. Для удобства используются лямбды.
Задача:
Необходимо, чтобы все запросы (и из SDK, и через Retrofit) выполнялись не чаще чем 5 раз в секунду, а если лимит превышен, выполнялись с задержкой.
Вопрос:
Как это реализовать? Первое, что приходит в голову - это Service + BroadcastReceiver. Но придется слушать ресивер в каждом активити/фрагменте, плюс получится не такая удобная реализация колбэков... Может быть можно это как-то реализовать с помощью Rx (в том числе обернув методы SDK), чтобы оставить лямбды для удобства?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Студент первого курсаИзучаю C#, веб-программирование
Есть jbutton есть класс, находящийся в другом файле, но в одном package Как сделать выполнение этого класса при нажатии на jbutton?