Какой веб-сервер использует akka akka-http и как я могу получить его версию?

Я использую akka и akka-http 2.4.2 и пытаюсь понять их внутренние компоненты.

Что используют akka и akka-http для запуска веб-службы отдыха?
Он использует встроенный веб-сервис? (например, Jetty?)
Как получить его версию?

Код, который я запускаю, чтобы запустить мой веб-сервис для отдыха:

implicit val actorSystem = ActorSystem("system")
implicit val actorMaterializer = ActorMaterializer()

val route: Route = {
      blablabla ...
}

val bind = Http().bindAndHandle(route, "0.0.0.0", 8080)

Спасибо.


person George C    schedule 10.03.2016    source источник


Ответы (1)


akka http не использует веб-сервер. Akka http привязывается к порту самостоятельно и использует протокол Http через сам Tcp, не полагаясь на какие-либо сторонние библиотеки, которые сделают эту часть за него. Это отличается от такой библиотеки, как Unfiltered, которая определяет общую абстракцию для обработки запросов Http, а затем предоставляет несколько вариантов реализации, таких как Netty и Jetty, из которых пользователь может выбирать.

person cmbaxter    schedule 11.03.2016
comment
Спасибо! Я новичок в akka, я всегда использовал tomcat и java, у вас есть любимая книга akka или реактивных платформ? - person George C; 11.03.2016
comment
Модуль akka-http довольно новый, поэтому я не думаю, что есть книги, посвященные этому аспекту. Что касается книг о менее новых частях Akka, в документации есть раздел, в котором подробно описаны несколько таких книг: doc.akka.io/docs/akka/2.4.2/additional/books.html. Еще один хороший, не указанный здесь: packtpub.com/application-development/learning-akka< /а> - person cmbaxter; 11.03.2016