tomcat deployment akka akka-http

tomcat - Implementación AKKA-http



deployment (2)

Esta es la primera vez que estoy trabajando con akka-http. Escribí la siguiente clase principal que inicia la aplicación:

object Main extends App with Routes with Config with Protocols { implicit val system: ActorSystem = ActorSystem("slickboard-system") implicit val executor: ExecutionContext = system.dispatcher implicit val materializer: ActorMaterializer = ActorMaterializer() override val employeeActor: ActorRef = system.actorOf(EmployeeActor.props, "employees") val server = Http().bindAndHandle(route, httpServerURL, httpServerPort) }

Inicia un servidor en localhost, pero cuando trato de implementarlo en un servidor remoto de tomcat, ya no funciona. Está respondiendo con un HTTP 404: no encontrado.

He estado buscando en la web una implementación de akka-http, pero no he podido encontrar una respuesta. Alguien tiene experiencia con este problema?

Saludos cordiales


No se supone que Akka-http se implemente como un servlet, sino como un ejecutable independiente. Una de las formas más populares de implementar aplicaciones Akka es usar el plugin sbt-native-packager . Puede crear paquetes específicos del sistema para la implementación, incluidos los paquetes deb y rpm con scripts de inicio para proporcionar un comportamiento similar al de los servicios en Linux.

Recientemente respondí una pregunta relacionada, pero sobre Play framework. Play y Akka son similares desde la perspectiva del despliegue, así que échale un vistazo aquí: https://.com/a/35648740/371804


akka-http se implementa con su propio servidor web embebido (el servidor web embebido es la versión "evolucionada" de akka de la lata de pulverización). Mientras que Spray tenía la opción de implementar en un servidor web externo (como servlet de pulverización), esa funcionalidad no se ha portado a akka-http. Se han planteado algunas dudas en la comunidad de que el serpentín de pulverización será algo que alguna vez se trasladará a akka-http en el futuro. Esto se debe a que el akka-http ha evolucionado de una manera más estrechamente acoplada al servidor embebido que el spray.