当前位置: 首页 > 知识库问答 >
问题:

apache骆驼http 4连接超时

锺离赤岩
2023-03-14

要求是为httpendpoint设置connectionTimeout。我使用的是http4组件和http协议。httpClient。connectTimeout适用于https,不适用于http。

http4://<url>?keepAlive=true&httpClientMinThreads=10&httpClientMaxThreads=200&sync=true&throwExceptionOnFailure=false&bridgeEndpoint=true&httpClient.connectTimeout=1000

并尝试设置连接TimeToLive=1参数也在http 4组件bean和它是不工作。

我发现socketTimeout参数正在工作。但要求是设置connectionTimeout。

请建议是否有任何方法设置connectionTimeout参数。

共有3个答案

弓温书
2023-03-14

事实证明,这些文档并不完全正确。有关更多详细信息,请参阅此问题。可以通过query param选项设置超时参数,但它们需要以httpClient作为前缀。以下是对我有效的方法

?httpClient.connectTimeout=10000&httpClient.connectionRequestTimeout=10000&httpClient.socketTimeout=30000

我通过测试验证了可笑的小值(1毫秒),它产生了读取超时错误。

httpClient的可用选项似乎是RequestConfig上的setter值。建设者

徐飞尘
2023-03-14

请参考这里的留档:https://camel.apache.org/http4.html

您可能需要使用bridgeEndpoint=true来允许正确的重定向。

乐正秦斩
2023-03-14

只需从参数中删除“http客户端”部分。

http4://<url>?connectTimeout=3000
 类似资料:
  • 我创建了一个路由器类,并在@Configuration中标记为@Bean。有一件事我不太确定,那就是camel会多久调用一次数据库以获取select结果?一旦我在数据库中有了一个新条目,camel就会检索并处理它。

  • 我正在玩ApacheCamel,在从“琐碎的示例”阶段过渡到“但有这些恼人的细节”阶段时遇到了一些问题。至关重要的是,如何进入并显式修改endpoint。 在这种情况下,我需要为超文本传输协议客户端设置一个auth cookie。我有一个cookie存储对象,但不知道如何强制客户端使用它。我试过使用,但没有公开cookie存储,而且它似乎也没有被调用。 我现在的代码: 并由以下人员调用: 知道我如

  • 我有哪些选项可以将Kafka与Spring靴骆驼连接? 我正在运行ActiveMQ Artemis和Camel,以建立进出客户端的JMS/MQTT和REST路由。我想把Kafka添加到这个二重唱中,以流式传输/交换数据(视频音频、文件/文本)。 到目前为止,我下载了Kafka汇合平台(免费试用),我正在测试他们提供什么。在融合平台中,我看到有可能将连接器作为“插件”添加。我假设我可以添加Camel

  • 问题可能也与我对这个概念的理解有关。 正在调用代理bean,它是。代理bean接口是使用类实现的。所以我期待返回的通过传递,然后在控制台上流式传输。 Application Context 会计界面 会计Util 动作课 但是我有例外: 还有一个问题,我可以为单个提供多个 我希望使用不同的方法调用不同的,但只是单个接口的一部分。

  • 我用的是带camel和ActiveMQ的spring-boot。 我通过@EnableJms注释使用ActiveMQComponent自动配置。但创建我自己的ActiveMQComponent以在所有队列上启用“事务处理(真)”。 它运行良好,但是当我尝试优雅地关闭应用程序时。PooledConnectionFactory 在骆驼正常关闭发生之前被销毁。 导致大量错误,路线无法正确停止。 就像这个

  • 我已经尝试了几个小时来获取Spring Boot应用程序的Camel路由(通过Camel组件camel-google-pubsub连接到Google Pubsub模拟器的本地实例),但没有成功。 null null 如果有人已经成功地使用pubsub模拟器与他们的骆驼路线,我对您的解决方案感兴趣。