Я не понимаю, почему вы не можете использовать фьючерсы Akka для этого (я использую 2.0 SNAPSHOT).
import akka.dispatch.Future
Future.sequence(1 to 45 map { i =>
Future {
... make database query i ...
}
}) onComplete { future =>
future.result.map { resultList =>
// resultList.foldLeft...
// resultList.map...
// resultList.foreach...
// resultList.whatever...
}
}
(И, конечно же, есть несколько способов иметь дело с фьючерсами в Akka, чтобы удовлетворить ваши потребности. Этот пример может быть не идеальным для того, что вы хотите)
Посмотрите превосходную документацию Akka для получения дополнительной информации: Akka 1.2R6 Будущая документация
Как я уже упоминал в комментариях выше, я использовал модуль Akka HTTP для создания в прошлом очень масштабируемых и надежных приложений, и все они основаны на Actor / Future.