Работа с запросом веб-сервиса - PullRequest
0 голосов
/ 01 ноября 2018

Я хотел бы задать вопрос по стратегии.

Мы бы хотели получить все документы клиента с момента регистрации клиента до сегодняшнего дня.

У нас есть 2 веб-сервиса, которые нам нужны для этой цели.

Одна из служб предоставляет UUID необходимых документов. Этот сервис работает только с параметрами fromDate и toDate и принимает только 1-дневный промежуток времени.

Итак, если клиент зарегистрировался 4 года назад, то нам нужно позвонить в эту службу 365x4 (год) = 1460 раз. (что много!)

Затем вторая служба принимает в качестве «запроса» только до 20 UUID и отвечает на двоичные данные этих документов.

Наша стратегия заключалась в том, чтобы создать запланированное задание для каждого клиента после того, как он войдет в наш портал. Запланированное задание будет получать UUID документов каждого прошедшего дня и помещать их в QUEUE (RABBIT MQ), и всякий раз, когда QUEUE заполняется 20 UUID или 3 днями UUID в очереди, он отправляет эти UUID как запрос ко второй услуге .

Мы должны учитывать, что может быть 2000 клиентов с большим количеством документов.

Это правильная стратегия с точки зрения времени и ресурсов?

(* Примечание: мы используем фреймворк и библиотеки laravel в качестве потребителя веб-сервиса)

Заранее благодарю за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...