Actualización Agosto 2012:
El Akka documentation ha mejorado enormemente, y ahora tiene muchos detalles en su diseño y la arquitectura.
respuesta
original (mayo de 2010)
En cuanto Akka, no se encontró un documento de diseño en sí, pero la reciente postal de la serie blog "Thinking Asynchronous - Domain Modeling using Akka Transactors" de Debasish Ghosh son suficientemente cerca.
Éstos son algunos de los puntos más importantes en la puesta en práctica ..
- Akka se basa en la filosofía let-que-accidente. Puede diseñar jerarquías de supervisor que serán responsables de controlar los ciclos de vida de sus actores. [...]
- cuentas es el identificador de un
Map
que se conserva en Redis. Aquí almacenamos todas las cuentas que los clientes abren hash por el número de cuenta. [...]
- Con Akka también puede proporcionar un gancho de reinicio cuando el repositorio se cuelga y el supervisor lo reinicia automáticamente. postRestart es el gancho donde reiniciamos la estructura del Mapa.
- Akka utiliza multiverse, una implementación de STM basada en Java para el manejo de transacciones. En el código marque sus transacciones usando
atomic{}
y el STM
subyacente se encargará del resto.