0

我正在尝试在 Apache Camel 中连接一些异常处理程序,并且我已经记住这org.apache.http.conn.HttpHostConnectException可能是一个很好的异常尝试几次重试,而不仅仅是记录和放弃。我一直相信,如果 http 端点暂时关闭/不可用,这是我们可以预期的异常。

什么情况下HttpHostConnectException抛出?我如何模拟这种情况来验证重试行为?

4

1 回答 1

0

HttpHostConnectException 不是由 Camel 显式抛出的,而是从 HttpClient execute() 调用传回的(参见http://hc.apache.org/httpclient-3.x/exception-handling.html

看看这个骆驼单元测试,了解如何处理/重现它的例子......

https://svn.apache.org/repos/asf/camel/trunk/components/camel-http4/src/test/java/org/apache/camel/component/http4/HttpNoConnectionRedeliveryTest.java

于 2012-10-02T17:43:38.567 回答