2012-03-16 4 views
2

Je travaille avec les clients de service Web, et ils sont lents au premier appel. Au lieu de toujours en créer un nouveau, je voudrais utiliser des acteurs et dire 5 acteurs pour envelopper les clients du service web. Étant donné que les clients de service Web ne sont pas thread-safe (au moins avec la bibliothèque que j'ai utilisé pour les générer), cela est parfaitement logique. Je pensais alors avoir un acteur parent qui remettait le travail aux cinq ouvriers, l'un après l'autre, en mode round robin.Scala acteurs et les travailleurs

Mais il serait préférable de simplement passer à la première disponible. Je pourrais suivre cet état dans l'acteur parent, mais je me demandais si quelque chose comme ça pourrait être fait plus simple et si c'est déjà pris en charge par le cadre? J'utilise de simples acteurs de scala, plutôt qu'AKKA, mais je suis ouvert à toutes les suggestions.

Merci.

Répondre

7

Sons comme un cas d'utilisation parfaite pour un routeur avec une stratégie RoundRobin: http://doc.akka.io/docs/akka/2.0/scala/routing.html

-akka acteur-2.0.jar est à seulement 1 dépendance loin de génialité

+0

Salut Viktor, étrangement, une autre réponse a été supprimé, où il a été affirmé que les acteurs de Scala 2.10 seront remplacés par akka 2.0 - savez-vous si cela est vrai? –

+1

Je ne sais pas si ce sera dans 2.10, mais cela arrivera dans un avenir pas si lointain. Akka est un meilleur choix quelle que soit la version dans laquelle il est incorporé. –

+0

Fonctionne parfaitement, comme vous dites: génial! Merci! –

Questions connexes