/ / ¿Cómo usar el modelo de actor en un entorno de servlet de Java EE? - java-ee, servlets, modelo, actor

¿Cómo utilizar el modelo de actor en un entorno de servlet de Java EE? - java-ee, servlets, modelo, actor

Estoy leyendo sobre el modelo de actor recientemente, y encontré que es un buen modelo de programación para problemas concurrentes. Hay muchos lenguajes de programa o herramientas que lo utilizan, como Scala, Jetlang, Klimi, etc.

Pero, ¿cómo se pueden utilizar estos en una web común?aplicación (un Servlet basado uno por ejemplo)? Los servlets se ejecutan en estilo multi-hilo. ¿Podemos usar el modelo de actor para eliminar la fecha compartida como las variables miembro en un Servlet (o controlador SpringMVC, etc.)?

¿Hay algún contenedor de Servlet que maneje solicitudes concurrentes usando el modelo de actor?

Respuestas

0 para la respuesta № 1

Ese es un tipo de error. No puede "usar el modelo de actor en un entorno de servlet", ya que el servidor de aplicaciones ya ha implementado el modelo de concurrencia, que tiene que obedecer las especificaciones de Java EE.

En particular, está prohibido tener datos compartidos.(que se puede modificar) en un servlet, ya que un objeto de servlet se utiliza para trabajar con todas las solicitudes que llegan. Por otro lado, si tiene un componente de EJB con estado, entonces no necesita preocuparse por los problemas de concurrencia: la gestión de subprocesos se realiza mediante el contenedor de EJB y, de hecho, no se le permite meterse con él.

Si desea escribir su propio servidor (en lugar de utilizar uno existente basado en Java EE), entonces es una situación en la que vale la pena pensar en la elección del modelo de concurrencia.

Aunque los actores son "tema candente" y parece ser"palabra de moda de la semana" en este momento, busque en la web problemas y dificultades relacionadas con el uso del modelo de actores. La realidad no es tan brillante como anuncia la teoría.

Si busca servidor-cliente performantLa solución que puede construir en Netty, por ejemplo, es un software bastante bueno, que probablemente sería suficiente para la mayoría de nosotros, incluso si uno desea crear un segundo Twitter.