我有一个Java程序设置为每秒使用Restlet向服务器发出请求,但是每周他们在我运行程序的几个小时内在一段时间内进行一些维护。
结果,我得到了几个504错误,然后是503错误,然后由于某种原因我的程序停止运行。它在503错误后才会继续。它说:
检测到可恢复的错误(503),再次尝试在2000ms
但它不会再次尝试。因为我已经设置为每秒都要继续请求服务器(它一旦遇到“可恢复的错误”就停止了),我想知道是否有办法让程序忽略504和503错误,继续就像什么都没发生一样。
答案 0 :(得分:1)
我了解您的客户端程序是使用Restlet开发的。 您可以通过调用ClientResource #setRetryOnError(false)来设置客户端资源,以便不重试错误,并捕获异常,如上所述。
答案 1 :(得分:0)
您应该捕获异常并再次恢复应用程序。你是逻辑在catch块中返回还是恢复应用程序。