Soy nuevo en el framework Akka y estoy construyendo una aplicación de servidor HTTP sobre Netty + Akka.Akka - ¿Cuántas instancias de un actor debería crear?
Mi idea hasta ahora es crear un actor para cada tipo de solicitud. P.ej. Tendría un actor para un POST to/my-resource y otro actor para un GET to/my-resource.
Donde estoy confundido es ¿cómo debo hacer para crear un actor? Debería:
Crear un nuevo actor para cada solicitud (con esto quiero decir para cada solicitud debería hacer un TypedActor.newInstance() del actor apropiado)? ¿Qué tan caro es crear un nuevo actor?
Crear una instancia de cada actor en el inicio del servidor y utilizar esa instancia actor para cada solicitud? He leído que un actor solo puede procesar un mensaje a la vez, ¿no podría ser esto un cuello de botella?
¿Hacemos algo más?
Gracias por cualquier comentario.
En 3), ¿no significaría eso que si la máquina que ejecuta el actor tiene más de un núcleo, no se usará correctamente? – Diego
@Diego No, ya que los actores/futuros a los que se dirige pueden funcionar en esos núcleos. –