У меня есть верблюжий маршрут, который получает одно сообщение с несколькими заданиями.Используя параллельную многоадресную рассылку, я могу выполнять эти задачи бок о бок.Это похоже на работу.Тем не менее, мне нужно сообщение для результатов задачи, как только закончится любая задача.Вместо этого перед тем, как postResult сможет опубликовать результаты, он ожидает завершения обоих типов задач.
class Tasks
List<Task> tasks;
class ParallelTask1
// Return taskResult1
class ParallelTask2
// Return taskResult2
class PostTaskResult
// Post Result
Как мне переделать этот маршрут для параллельной публикации?
from(tasks)
.multicast()
.parallelProcessing()
.to(parallelTask1)
.to(parallelTask2)
.end()
.to(postResult);