Я хотел бы задать вопрос по стратегии.
Мы бы хотели получить все документы клиента с момента регистрации клиента до сегодняшнего дня.
У нас есть 2 веб-сервиса, которые нам нужны для этой цели.
Одна из служб предоставляет UUID необходимых документов. Этот сервис работает только с параметрами fromDate и toDate и принимает только 1-дневный промежуток времени.
Итак, если клиент зарегистрировался 4 года назад, то нам нужно позвонить в эту службу 365x4 (год) = 1460 раз. (что много!)
Затем вторая служба принимает в качестве «запроса» только до 20 UUID и отвечает на двоичные данные этих документов.
Наша стратегия заключалась в том, чтобы создать запланированное задание для каждого клиента после того, как он войдет в наш портал.
Запланированное задание будет получать UUID документов каждого прошедшего дня и помещать их в QUEUE (RABBIT MQ), и всякий раз, когда QUEUE заполняется 20 UUID или 3 днями UUID в очереди, он отправляет эти UUID как запрос ко второй услуге .
Мы должны учитывать, что может быть 2000 клиентов с большим количеством документов.
Это правильная стратегия с точки зрения времени и ресурсов?
(* Примечание: мы используем фреймворк и библиотеки laravel в качестве потребителя веб-сервиса)
Заранее благодарю за помощь.