如果使用apache骆驼,则HTTP和https连接保持在“ CLOSE_WAIT”中

时间:2018-11-12 09:07:34

标签: http https http-headers apache-camel

我使用 apache-camel 作为HTTP和https请求的客户端。

请求处理完毕后,连接将进入sh ./scripts/make_consensus.sh

执行请求后,我的骆驼语境并未停止。 如果我手动将其停止,则连接将进入CLOSE_WAIT

现在,我想知道是否可以通过骆驼上下文或HTTP请求代码中的某些配置来建立连接以进入TIME_WAIT

编辑:

  1. 我已经尝试过针对此问题提到的解决方案,例如将TIME_WAIT标头添加为值"Connection"。但这没用。

  2. 我已经像下面那样使用"close"HttpComponent块中关闭了连接

代码:

finally

第二个解决方案适用于HttpComponent httpComponent = (HttpComponent) pContext.getComponent(ServerConstants.CAMEL_COMPONENT_HTTP); httpComponent.getHttpConnectionManager().closeIdleConnections(0); 连接,但不适用于http

解决方案:

最后可以通过定义不过滤httpsHeaderFilterStrategy头的自定义Connection并将其在close中设置为查询参数的过滤器bean ID来使其工作。 / p>

0 个答案:

没有答案