задача - сделать панель для вывода аналитических данных на основании API AmoCRM.
Проблема: AmoCRM принимает не более 7 запросов в секунду, иначе блок API. Так же не более 500 записей за 1 раз.
Текущая облачная интеграция запрашивает большой пул данных и разных выборок, из-за этого AmoCRM блокирует API ключ.
Какое может быть решение, возможно какая то отложенная загрузка данных с последующем выводом на Frontend через сокеты?
Говорю сразу, я проходимец по части backend разработки, могу не знать банальных вещей.
Заранее спасибо за понимание =)
Решение очень простое, отдельный сервис который каждую секунду запрашивает инфу и обрабатывает и хранит допустим в редиске и отдельный бек на сокетах отдаёт фронтенду
Для получения данных можно заюзать прокси с кешем на редиске допустим https://refactoring.guru/ru/design-patterns/proxy Для записи, просто разбей на чанки записи и отправляй, если у них нет других ограничений на запись
Спасибо большое за ответ), примерно в такой логике я и представлял работу.
Обсуждают сегодня