Apache camel apache camel http4连接超时
要求是为http端点设置connectionTimeout。我正在使用http4组件和http协议。httpClient.connectTimeout适用于https,而不适用于httpApache camel apache camel http4连接超时,apache-camel,Apache Camel,要求是为http端点设置connectionTimeout。我正在使用http4组件和http协议。httpClient.connectTimeout适用于https,而不适用于http http4://<url>?keepAlive=true&httpClientMinThreads=10&httpClientMaxThreads=200&sync=true&throwExceptionOnFailure=false&bridgeEndpoi
http4://<url>?keepAlive=true&httpClientMinThreads=10&httpClientMaxThreads=200&sync=true&throwExceptionOnFailure=false&bridgeEndpoint=true&httpClient.connectTimeout=1000
http4://?keepAlive=true&httpClientMinThreads=10&httpClientMaxThreads=200&sync=true&throwexceptionnfailure=false&bridgeEndpoint=true&httpClient.connectTimeout=1000
并尝试在http4组件bean中设置connectionTimeOlive=1参数,但该参数不起作用
我发现socketTimeout参数正在工作。但要求是设置connectionTimeout
请建议是否有任何方法来设置connectionTimeout参数。只需从参数中删除“httpClient”部分即可
http4://<url>?connectTimeout=3000
http4://?连接超时=3000
请参阅此处的文档:
您可能需要使用
bridgeEndpoint=true
来允许正确的重定向。事实证明,文档并不完全正确。有关更多详细信息,请参阅。可以通过query param选项设置超时参数,但它们需要以httpClient作为前缀。。以下是对我有效的方法:
?httpClient.connectTimeout=10000&httpClient.connectionRequestTimeout=10000&httpClient.socketTimeout=30000
我通过使用小得离谱的值(1ms)进行测试进行验证,结果产生了“读取超时”错误
看起来,httpClient的可用选项是上的setter值