Java Restlet 出现 503/504 错误,停止 运行

Java Restlet gets 503/504 error, stops running

我有一个 Java 程序设置为每秒向服务器发出请求,使用 Restlet,但每周在同一时间他们会在我规定的时间内进行大约一分钟的维护m 运行 我的程序。

结果,我收到了几个 504 错误,然后是 503 错误,然后由于某种原因我的程序停止了 运行。它只是在 503 错误之后不会继续。它说:

a recoverable error was detected (503), attempting again in 2000ms

但它不会再次尝试。由于我已经将它设置为每秒不断请求服务器(一旦它达到 "recoverable error",它就会停止请求),我想知道是否有办法让程序忽略 504 和 503 错误就当什么都没发生一样继续。

您应该捕获异常并重新恢复应用程序。您是想 return 还是在 catch 块内恢复应用程序。

我了解到您的客户端程序是使用Restlet 开发的。 您可以通过调用 ClientResource#setRetryOnError(false) 将客户端资源设置为不重试错误,并捕获异常,如上所述。