別のサーバーを指す単純なプロキシを構築しています。すべてが機能しますが、おそらくDockerまたは何らかの構成ファイルを使用して、ClientBuilderのホストを外部で設定できる方法を見つける必要があります。ここに私が持っているものがあります:
import java.net.InetSocketAddress
import com.twitter.finagle.Service
import com.twitter.finagle.builder.{ServerBuilder, ClientBuilder}
import com.twitter.finagle.http.{Request, Http}
import com.twitter.util.Future
import org.jboss.netty.handler.codec.http._
object Proxy extends App {
val client: Service[HttpRequest, HttpResponse] = {
ClientBuilder()
.codec(Http())
.hosts("localhost:8888")
.hostConnectionLimit(1)
.build()
}
val server = {
ServerBuilder()
.codec(Http())
.bindTo(new InetSocketAddress(8080))
.name("TROGDOR")
.build(client)
}
}
これを行う方法を知っているか、それについてのアイデアがある場合は、私に知らせてください!