Java выполнить метод SYNC / ASYN C в зависимости от приоритета - PullRequest
0 голосов
/ 10 июля 2020

У меня нет большого опыта с выполнением на основе приоритетов в Java или многопоточности, поэтому я пишу этот вопрос здесь, чтобы получить ваши предложения / идеи.

Согласно моим требованиям, мне нужно выполнить внешний API на основе приоритета свойства Product, настроенного в моем приложении.

Пример структуры продукта # 1:

ProductName ParentProductName ExternalAPIName Priority
Abc         parent            api1            1
Abc         parent            api2            2
Abc         parent            api3            1

Пример структуры продукта # 2:

ProductName ParentProductName ExternalAPIName Priority
Abc         parent            api1            1
Abc         parent            api2            1
Abc         parent            api3            1

Выполнение для структуры №1:

В зависимости от приоритета, последовательно вызывать внешний API. Поскольку существуют разные приоритеты, выполняйте базовый API параллельно и позвольте им завершиться асинхронно. Итак, здесь я не жду, пока 1 метод asyn c завершит свое выполнение, а затем вызовет другой и т. Д.

Выполнение для структуры # 2:

На основе приоритета, поскольку все имеют с тем же приоритетом, последовательно выполните базовый API и дождитесь завершения вызова, прежде чем вызывать второй API.

Я в своем уме придумываю образец алгоритма / кода для этой проблемы. Был бы очень признателен за несколько указателей здесь.

Заранее спасибо.

...