Est-il possible de créer Akka TypedActors avec proxies de plus d'une interface?

StackOverflow https://stackoverflow.com/questions/8807282

  •  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

Était-ce utile?

La solution

Les acteurs sont mis en œuvre dans typées pré-2.0 en utilisant le tissage d'aspect, et ne sont donc pas des procurations JDK.

Les acteurs typées 2.x sont basés sur les procurations et vous pouvez JDK essentiellement utiliser autant d'interfaces que est supprted par le JDK: Supercharging

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top