У меня есть два http-клиента спрея, например:
val pipelineFoo: HttpRequest => Future[Foo] = (
sendReceive
~> unmarshal[Message.Foo])
val pipelineBar: HttpRequest => Future[Bar] = (
sendReceive
~> unmarshal[Message.Bar])
def execFoo(h: String, p: Int): Future[Foo] = {
val uri = Uri.from(scheme = "http", host = h, port = p, path = "/foo")
pipelineFoo(Get(uri))
}
def execBar(h: String, p: Int): Future[Bar] = {
val uri = Uri.from(scheme = "http", host = h, port = p, path = "/bar")
pipelineBar(Get(uri))
}
Я хотел бы, чтобы запрос foo повторялся несколько раз с большим тайм-аутом, а запрос бара не повторялся и имел короткий тайм-аут (скажем, 1 секунду). Как я могу добиться этого в спрее (извините, если это где-то в документации, но я не смог найти - я нашел только документацию по глобальной настройке таких параметров конфигурации).