Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache camel apache camel http4连接超时_Apache Camel - Fatal编程技术网

Apache camel apache camel http4连接超时

Apache 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

要求是为http端点设置connectionTimeout。我正在使用http4组件和http协议。httpClient.connectTimeout适用于https,而不适用于http

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值