Aktoren (engl. Actors)

Einstieg

Einstieg

Aktoren sind die wichtigsten Elemente in der nebenläufigen Programmierung mit Akka. Aktoren führen dabei die Ihnen gestellten Aufgaben parallel zu den anderen Aktoren aus. Die Arbeit eines einzelnen Aktors kann dabei als Single-Thread gesehen werden, bei dem die gestellte Aufgabe sequenziell bearbeitet wird. Daraus lässt sich ableiten, dass um eine nebenläufige Programmierung mit Akka zu erreichen mindestens zwei Aktoren an der Arbeit beteiligt sein müssen.

Die einzig öffentlich zugängliche Schnittstelle von Aktoren sind deren "Message-Boxen". So können wir mithilfe des "Tell"-Operators ! Nachrichten in die "Message-Box" des Aktors ablegen, die dann zu einer gegebenen Zeit vom Aktor bearbeitet werden.

In der Regel werden Aktoren-Systeme wie die Organisation der Mitarbeiter eines Unternehmens aufgebaut. Es wird eine Hierarchie von Aktoren aufgebaut, welche die Gesamtaufgabe bearbeiten. Die einzelnen Aktoren bearbeiten dann Teilaspekte der Geasamtaufgabe oder managen andere Aktoren, damit das Gesamtziel erreicht werden kann.

Eine weitere herausragende Eigenschaft von Aktoren-System wie Akka ist, dass diese fehlertolerant sind. Fällt ein einzelner Aktor (oder auch eine Gruppe) aus, stellt Akka uns geeignete Möglichkeiten zur Verfügung, um mit diesem Ausfall umzugehen. Die Bearbeitung der Gesamtaufgabe muss dabei nicht abgebrochen werden.