У меня нет большого опыта с выполнением на основе приоритетов в 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.
Я в своем уме придумываю образец алгоритма / кода для этой проблемы. Был бы очень признателен за несколько указателей здесь.
Заранее спасибо.