1
resposta

Timeout na rota do Camel

Olá pessoal, estou tentando colocar timeout nas minhas rotas do camel e não estou conseguindo. Já tentei colocar parâmetro na URL

to(URL + "?httpClient.socketTimeout=10000")

Tentei configurar antes da rota:

HttpComponent httpComponent = camelContext.getComponent("http", HttpComponent.class);
httpComponent.setHttpClientConfigurer(new HttpClientConfigurer() {
    @Override
    public void configureHttpClient(HttpClientBuilder client) {
        client.getParams().setSoTimeout(5000); 
    }
});
1 resposta

Oi Guilherme, tudo bem?

No seu projeto, coloque a dependência:

<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-http</artifactId>
    <version>x.x.x</version>
    <!-- use the same version as your Camel core version -->
</dependency>

O formato da URI deve ser:

http:hostname[:port][/resourceUri][?options]

No seu exemplo ficaria assim:

to(URL + "?connectTimeout=10000")