をアッカHTTPを使用すると、documentation与えられた十分に簡単です。ポートにバインドして、ルートの着信接続するアッカHTTPを使用して複数のバインディングのため
解決されていない1つの質問は、異なるルートの複数のポートをバインドする方法です。私は複数の仕様がある場合:
val route1 : Flow[HttpRequest, HttpResponse,_] = ???
val interface1 : String = ???
val port1 : Int = ???
val route2 : Flow[HttpRequest, HttpResponse,_] = ???
val interface2 : String = ???
val port2 : Int = ???
は、これらは1 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)
のいずれかが有効である場合には、他の上の一つの方法を使用するためのいずれかの影響がありますか。
ご参考までに、よろしくお願い致します。
これは、あなたの質問answetます:HTTP()EQのHttpを()の質問にいくつかの明快さを加えるん –
@viktorklang。しかし、 'Http()'の呼び出しに副作用がある場合、例えば、 'ActorSystem'では、オブジェクトの同等性は動作を完全には説明しません。 –
以下の私の答えでは、2番目の 'Http()'呼び出しに副作用がないことを示すコードへの参照があります。 – Tim