2014-10-20 3 views
0

У меня есть коллекция. Для каждого элемента в коллекции мне нужно сделать вызов веб-службы, а затем обновить что-то в кеше. Я делаю это последовательно, но это слишком медленно. Элементы в коллекции и их вызовы веб-сервисов независимы друг от друга. Поэтому никакой вызов веб-службы не мешает никому другому.Исполнители или withPool конструкция

Поэтому я хочу, чтобы это произошло параллельно. Я собирался использовать конструкцию

withGroup { 
} 

, но это подходит только для работы над данными, которые полностью находятся под контролем замыкания? Альтернатива заключается в использовании исполнителей Java?

ответ

1

Что относительно promises?

Что-то вроде:

def promises = items.collect{ item -> 
    task { 
     triggerWebService(item) 
    } 
} 
def result = waitAll(promises) 
Смежные вопросы