и событие.
В рамках одной заявки в большинстве случаев одно событие. Но иногда бывает два.
Я обрабатываю события в многопоточном режиме через CompletableFuture.runAsync(runableTask, executorService)
В чем, собственно, вопрос.
В тех случаях когда по одной заявке несколько событий, перед тем как запускать в обработку второе, нужно дождаться выполнения первого.
Банальный CountDownLatch(1) между ними вставить для синхронизации?
Или есть варианты получше?
В случае ошибки до второго дело дойти не должно, да. Получается, сначала нужно будет получить результат, а потом уже либо выполнить следующую обработку, либо прервать обработку конкретно этой заявки
ну вот в простейшем случае, если нужно еще и return value, это легко добавить: https://gist.github.com/hpple/338fb5f64d594b8422f0ece23440a218 исключение само прервет цепочку фьючей
Спасибо большое, буду разбираться
Обсуждают сегодня