我正在構建一個簡單的代理來指向另一臺服務器。一切正常,但我需要找到一種方法,可以在外部最有可能使用Docker或某種配置文件來設置ClientBuilder中的主機。這裏是我有:使用Finagle的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)
}
}
如果你知道的方式做到這一點,或有任何想法吧,請讓我知道!
謝謝,這正是我所需要的! –