我使用 apache-camel 作为HTTP和https请求的客户端。
请求处理完毕后,连接将进入sh ./scripts/make_consensus.sh
。
执行请求后,我的骆驼语境并未停止。
如果我手动将其停止,则连接将进入CLOSE_WAIT
。
现在,我想知道是否可以通过骆驼上下文或HTTP请求代码中的某些配置来建立连接以进入TIME_WAIT
。
编辑:
我已经尝试过针对此问题提到的解决方案,例如将TIME_WAIT
标头添加为值"Connection"
。但这没用。
我已经像下面那样使用"close"
在HttpComponent
块中关闭了连接
代码:
finally
第二个解决方案适用于HttpComponent httpComponent = (HttpComponent) pContext.getComponent(ServerConstants.CAMEL_COMPONENT_HTTP);
httpComponent.getHttpConnectionManager().closeIdleConnections(0);
连接,但不适用于http
。
解决方案:
最后可以通过定义不过滤https
:HeaderFilterStrategy
头的自定义Connection
并将其在close
中设置为查询参数的过滤器bean ID来使其工作。 / p>