JavaEE Очередь зависимых запросов к внешней системе - PullRequest
0 голосов
/ 28 октября 2019

У меня проблема с производительностью.

Я создаю аналитическую систему в javaEE. В одном из его модулей вы можете создать проект и добавить в него текстовые документы. Моя система взаимодействует с другой внутренней системой, в которой хранятся документы и статистика.

Операция выглядит следующим образом: 1. Пользователь создает проект в моей системе и добавляет документы. 2. Моя система отправляет запрос на создание каталога во внешней системе. 3. Внешняя система возвращает идентификатор каталога проекта. 4. Моя система отправляет документы в указанный каталог. URL-адрес, на который я отправляю документы, содержит идентификатор каталога, поэтому он необходим.

Внешняя система последовательно проверяет, существует ли проект или эти документы еще не добавлены. Я не являюсь создателем внешней системы и не имею никакого влияния на ее работу. Бывает, что время на добавление проекта и добавление документов занимает несколько минут [так соответствует внешняя система].

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

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

Я буду очень благодарен за каждый совет.

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