È possibile in Akka per creare TypedActors con i proxy di più di un interfaccia?

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

  •  26-10-2019
  •  | 
  •  

Domanda

attori

??Akka digitati vengono creati in due parti utilizzando proxy JDK, per cui il proxy è un prodotto di un'interfaccia specificata, e l'attuazione costituisce il supporto gestito istanza. Tuttavia questo mezzo di costruzione impedisce un TypedActor da implementare più tipi (interfacce).

Ho pensato che avevo un posto letto che Akka 2.0 stava per cambiare questo. Qualcuno ha qualche idea su questo, o come soluzione alternativa? Cordiali saluti, sto usando Akka in puro Java, non Scala in questa fase

È stato utile?

Soluzione

Attori tipizzati in pre-2.0 vengono implementati utilizzando tessitura aspetto, e non sono quindi proxy JDK.

Attori digitato 2.x sono basate su proxy JDK e si può in sostanza utilizzare il maggior numero di interfacce come è supprted dal JDK: sovralimentazione

Altri suggerimenti

C'è un parere ufficiale che gli attori tipizzati non sono le migliori (vedi When_to_use_Typed_Actors ). Se è possibile cercare di utilizzare attori non tipizzate con messaggi digitati.

Abbiamo utilizzato i messaggi del tipo:

class Contact<T>
class Signal<T>(contact:Contact<T>, data:T)

L'istanza di contatto è facile da controllare sulla parità. (Se-elseif-elseif) Solitamente una mappa di contatto-gestori è sufficiente per gestire tutti gli ingressi.

L'idea di segnali strettamente digitati si sviluppa ulteriormente nel SynapseGrid biblioteca. Definisce Builder per associare i gestori digitati con contatti digitati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top