繁体   English   中英

Apache Camel HTTP 超时

[英]Apache Camel HTTP Timeout

我正在使用 Apache Camel 路由进行 HTTP 调用。 如果主机系统有延迟,我想添加超时。 我正在使用以下配置,但它不起作用。 客户端请求超时而不等待主机系统超时。 客户端超时在 CXF 中配置,但骆驼超时在骆驼路由中配置。 它应该在 4 秒内超时,并且应该转到错误处理器,但它没有发生。

HTTP

<setHeader headerName="CamelHttpQuery">
    <constant>httpclient.soTimeout=4000&amp;bridgeEndpoint=true&throwExceptionOnFailure=false</constant>
<setHeader>

HTTP4

<setHeader headerName="CamelHttpQuery"><constant>httpclient.socketTimout=4000&amp;bridgeEndpoint=true&throwExceptionOnFailure=false</constant>
<setHeader>

谢谢

请注意语法。 正确拼写

httpClient.socketTimeout=4000&amp;bridgeEndpoint=true&amp;throwExceptionOnFailure=false

但即使在更正参数后它也不起作用。 您将参数作为请求的查询字符串发送到服务器,而不是配置 http 端点。 对于设置端点,只需将您的参数添加到它并使用 CamelHttpQuery 标头作为请求参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM