我正在尝试在 Apache Camel 中连接一些异常处理程序,并且我已经记住这org.apache.http.conn.HttpHostConnectException
可能是一个很好的异常尝试几次重试,而不仅仅是记录和放弃。我一直相信,如果 http 端点暂时关闭/不可用,这是我们可以预期的异常。
什么情况下HttpHostConnectException
抛出?我如何模拟这种情况来验证重试行为?
我正在尝试在 Apache Camel 中连接一些异常处理程序,并且我已经记住这org.apache.http.conn.HttpHostConnectException
可能是一个很好的异常尝试几次重试,而不仅仅是记录和放弃。我一直相信,如果 http 端点暂时关闭/不可用,这是我们可以预期的异常。
什么情况下HttpHostConnectException
抛出?我如何模拟这种情况来验证重试行为?
HttpHostConnectException 不是由 Camel 显式抛出的,而是从 HttpClient execute() 调用传回的(参见http://hc.apache.org/httpclient-3.x/exception-handling.html)
看看这个骆驼单元测试,了解如何处理/重现它的例子......