finagle コードで外部 (finagle サーバーへの) REST GET リクエストを作成しようとしています。URI はhttp://service.site-dev.com/subservices/listです。
https://twitter.github.io/scala_school/finagle.html#clientの例にあるクライアント コードを使用しています。
私のコード (Scala で記述) は次のようになりますが、タイムアウト制限を設定してもハングするだけです。
val client: Service[HttpRequest, HttpResponse] = ClientBuilder()
.codec(Http())
.hosts("http://service.site-dev.com") // If >1 host, client does simple load-balancing
.hostConnectionLimit(1)
.tcpConnectTimeout(1.second)
.requestTimeout(20.seconds)
.retries(2)
.build()
val req = new DefaultHttpRequest(HttpVersion.HTTP_1_1, HttpMethod.GET, "http://service.site-dev.com/subservices/list")
val f = client(req) // Client, send the request
// Handle the response:
f onSuccess { res =>
println("got response", res)
} onFailure { exc =>
println("failed :-(", exc)
}
ホストのパラメーターが間違っていると思いますか? しかし、これが外部 REST サービスへの呼び出しである場合、そこに何を入れると思いますか?