В vert.x я могу отправить сообщение на другую строку и "ждать асинхронно" для ответа.
Проблема заключается в следующем: я хочу отправить сообщения на несколько вершин и сделать асинхронный обработчик, который будет вызываться, когда все вершины отвечают.
Возможно ли это или есть лучший дизайн для достижения этой функциональности?
EDIT:
Предположим, что у меня есть вершина A, которая отправляет сообщения на вершины B, C и D. Каждая вершина (B, C, D) что-то делает с сообщением и возвращает A некоторые данные. Вершина A затем получает ответ от B, C, D и делает что-то со всеми данными. Проблема в том, что у меня есть обработчик для каждого отправляемого сообщения (один для A, один для B, один для C), я хочу, чтобы один обработчик вызывался, когда все ответы были получены.