Ceci est probablement un problème simple à l'esprit instruit scala mais je suis encore un débutant;)invocation acteur multiple de blocage des appels
J'ai un acteur de base qui envoie une tâche à plusieurs acteurs des travailleurs et des réponses qu'il est résultat à un appel externe bloquant via?
a = new a
a.start
println(a !? "12345")
class a extends Actor {
def act = {
loop {
react {
case msg =>
val result = worker_actor_1 !? msg
result += worker_actor_2 !? msg
result += worker_actor_3 !? msg
// So I just have multiple workers who should do stuff in parallel and the aggregated result should be returned to the calling function
reply(result)
}
Maintenant, je ne sais pas comment paralléliser vraiment les acteurs des travailleurs dans l'appel de blocage, car à la fin, je dois répondre(). L'entité d'appel n'est pas un acteur, juste une classe régulière.
Merci, je vais faire un essai . – Sebastian
Et s'ils n'atteignent pas la tâche à temps, comment les arrêtez-vous? http://stackoverflow.com/questions/1245937/practical-use-of-futures-ie-how-to-kill-them – DrGary