Est-il possible de créer Akka TypedActors avec proxies de plus d'une interface?
-
26-10-2019 - |
Question
Acre acteurs typés sont créés en deux parties en utilisant des procurations JDK, de sorte que le proxy est un produit d'une interface spécifiée, et la mise en forme du support instance gérée. Toutefois ce moyen de construction empêche un TypedActor de mise en œuvre de plusieurs types (interfaces).
Je pensais que j'avais lu quelque part que Akka 2.0 allait changer. Quelqu'un at-il une idée à ce sujet, ou comment résoudre ce problème? Pour votre information, j'utilise en Java Akka, pas Scala à ce stade
Autres conseils
Il y a une opinion officielle que les acteurs tapés ne sont pas le meilleur (voir When_to_use_Typed_Actors ). S'il est possible, essayez d'utiliser des acteurs non typées avec des messages typés.
Nous utilisons les messages du genre:
class Contact<T>
class Signal<T>(contact:Contact<T>, data:T)
L'instance de contact est facile à vérifier l'égalité. (Si-elseif-elseif) Généralement, une carte de contact-gestionnaires est suffisante pour gérer toutes les entrées.
L'idée de signaux strictement typés est développé dans la bibliothèque SynapseGrid . Il définit Builder pour associer les gestionnaires typés avec des contacts typés.