Código del ejemplo (GitHub)
AKKA es un toolkit que utiliza el modelo actor para proporcionar una plataforma en la que construir aplicaciones concurrentes y escalables. Adopta el modelo “let it crash†para la tolerancia a fallos, que se usa con gran éxito para construir aplicaciones capaces de “auto repararse†en sistemas que nunca se detienen.
Los actores son objetos que encapsulan estados y funciones y que se comunican exclusivamente a través de mensajes.
Las tareas asignadas a un actor pueden ser descompuestas en tareas más pequeñas que se asignen a otros actores. Para ello, creará nuevos actores hijo a los cuales asignará subtareas y supervisará. Cada actor en un sistema tiene un único padre, el cual es el actor que le ha creado. Todos los actores de un sistema son susceptibles de crear hijos a los que pasarán a supervisar automáticamente.