Antes de empezar, explicar brevemente lo que es akka. Akka un framework que
nos facilita realizar aplicaciones concurrentes, y como hace esto?, pues con un modelo de actores, y qu es un actor?, un actor es un objeto que recibe y manda mensajes, y que puede crear ms actores, enviar ms mensajes, y determinar cmo responder a la siguiente mensaje recibido.
Los mensajes se le pueden enviar de manera asncrona, por lo que puede haber varios hilos distintos enviando mensajes al mismo actor y dichos mensajes sern encolados para que los vaya atendiendo uno por uno. Conceptualmente, el actor corre en un solo hilo. Pero no siempre tiene que ser el mismo hilo; los mecanismos que mandan los mensajes a los actores administran los hilos para los mismos, de la manera ms eficiente posible, de modo que puede haber muchos ms actores que hilos disponibles. Sera similar a un restaurante en donde hay ms mesas y clientes que camareros; un cliente es atendido por un camarero a la vez, pero no necesariamente debe ser el mismo siempre.
Bueno una vez explicado un poco por encima que es akka, vamos a la parte prctica y vamos a hacer unos ejemplos.