This es una buena serie de artículos. También vea la presentación this. Carl Hewitt explica la esencia del Actor Model of computation here.
Killim y Akka (scala) tiene el mejor rendimiento. Sugeriría usar Akka. Starting with Scala 2.11.0, la biblioteca Scala Actors está en desuso. Ya en Scala 2.10.0, la biblioteca predeterminada del actor es Akka. Usa akka como frontend y llama a tu código java si no quieres hacer toda la codificación en Scala. Scala y Akka tienen una muy buena sintaxis y API. Akka tiene una API de Java llamada "Objetos activos". Tenga en cuenta que hay muchas cosas que están sucediendo en Akka en este momento, por lo que la base de códigos se está moviendo rápidamente. Ver el Java getting started doc
Killim está basado en Java pero sí compila el tiempo.
Jetlang y FunctionalJava son opciones que no hace tiempo de compilación tejer (?? seguro), pero no es tan rápido como Akka y Killim (no hay datos actuales sobre esto, pero hay algunos números viejos en Jonas Boners and Viktor Klangs talk at Scala Days 2010).
Otra opción es utilizar JMS normal (o algún otro MQ/PubSub). También podría hacer your own simple canales/trabajadores de publicación intra JVM. O simplemente utilizar java util concurrent ExecutorService o com.google.common.util.concurrent
otros marcos/librerías basadas Scala con implementaciones de actores son Stambecco, Lift y Scalaz.
Otros modelos similares son Hazlecast Distributed Executor Service, Oracle Coherence con InvocableService, GigaSpaces Executors o IBM eXtreme Scale. Pero a estos les falta hasta cierto punto la parte de "Actores son sistemas".
no vemos cómo se trata de un duplicado de http://stackoverflow.com/questions/436050/events-in-java, salvo que una de las respuestas fue "actores". Y el primero estaba algo muerto (sin mencionar a Kilim, Akka o Jetlang). También –
búsqueda para "[java] actores" – oluies
Tengo un nuevo y genial uno: https://github.com/RuedigerMoeller/kontraktor –