Использовать akka http для привязки к порту, а затем маршрутизировать входящие соединения достаточно просто, учитывая документация.
Один нерешенный вопрос заключается в том, как связать несколько портов для разных маршрутов. Если у меня есть несколько спецификаций:
val route1 : Flow[HttpRequest, HttpResponse,_] = ???
val interface1 : String = ???
val port1 : Int = ???
val route2 : Flow[HttpRequest, HttpResponse,_] = ???
val interface2 : String = ???
val port2 : Int = ???
Должны ли они быть связаны с одним HttpExt
< /а>?
implicit val actorSystem : akka.actor.ActorSystem = ???
val httpExt = akka.http.scaladsl.Http()
httpExt.bindAndHandle(route1, interface1, port1)
httpExt.bindAndHandle(route2, interface2, port2)
Или следует использовать разные HttpExt
для каждой привязки?
Http().bindAndHandle(route1, interface1, port1)
Http().bindAndHandle(route2, interface2, port2)
Если любой из них действителен, то есть ли какие-либо последствия для использования одного метода над другим?
Заранее благодарим Вас за отзыв и ответ.
Http ()
имеет какие-либо побочные эффекты, например. наActorSystem
, то равенство объектов не полностью объясняет поведение. - person Ramón J Romero y Vigil   schedule 11.09.2016Http()
не имеет побочных эффектов. - person Tim   schedule 12.09.2016