edit

Actor Model

  • Objekte sind in diesem Paradigma "aktiv"
  • Aktive Objekte haben ein nebenläufiges Innenleben
  • Alle aktiven Objekte (=Actors) laufen nebenläufig
  • Kommunikation über Nachrichtenaustausch
    • Erlaubt auch einfache Verteilung
  • Kein shared memory zwischen den Objekten

Akka

  • JVM-Implementierung vom Actor Model
  • In einem Actor werden Nachrichten immer sequentiell abgearbeitet - keine Synchronisation nötig
  • Nachrichten sind beliebige Objekte
    • Java kennt nur "untyped" Actors, messages sind immer Typ object
  • ActorRef ist eine Adresse eines Actors
    • Referenz bleibt dieselbe, auch wenn der Actor crashed und neu erstellt wird

Actor Hierarchies

  • Wenn ein Actor weitere Actors erstellt, ist er "parent" davon und zuständig
  • Broadcast-Messsages über ActorSelectors