2011-08-20 3 views
3

J'ai récemment découvert le framework akka et j'ai trouvé que c'était un bon choix pour un de mes projets. Je dois dire que je suis très impressionné par cela jusqu'à présent.Akka framework (Scala) - Agents pour stocker un grand état complexe

Dans mon projet, j'ai besoin que les entités 1M + reçoivent des mises à jour d'état très rapidement. Naturellement, les acteurs Akkka semblent être le premier choix. Je me demande cependant si je ne devrais pas utiliser des agents pour stocker les mises à jour de l'état (jusqu'à présent, mes acteurs n'ont que deux messages - un pour mettre à jour l'état et l'autre pour le lire - et je ne crois pas jamais changer). En regardant les quelques exemples d'agents, j'ai l'impression qu'ils ne sont pas destinés à stocker un grand état complexe. Ai-je tort?

En bref, je voudrais enregistrer quelque chose comme:

case class AgentState(val list1 : List[Int], val list2 : List[Int], val peers : List[Agent]) 

De toute évidence, la mise à jour de l'état devient moins jolie que dans les exemples de jouets où vous utilisez des entiers;)

Est-il logique alors avoir un agent? Comment iriez-vous faire cela?

Merci pour vos réponses!

-LP

Répondre

4

agents Akka sont soutenus par les acteurs, il n'a de sens que si vous voulez avoir des lecteurs simultanés et écrivains série.

Questions connexes