У меня 3 параллельно работающих процессора. Я хочу подождать, пока все не закончат свою работу. Все 3 процессора поместят сообщение в тему кафки, как только закончат свою работу. И как только все закончится, я хочу вызвать следующую работу. Для этого я исследовал возможные варианты, как показано ниже.
- Использовать ожидание-уведомление. подождите после всех 3 процессоров и затем сообщите о следующем задании
- Поместить состояние каждого процессора в DistributedMapCache, затем при каждом сообщении о положении в теме kafka проверить этот кеш, и все 3 состояния процессора будут выполнены, а затем запустить следующее задание
- напишите какой-нибудь опросчик, который будет продолжать опрашивать эти 3 процессора и запускать следующие задания
Как лучше всего добиться того же?