-1

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

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

检测到可恢复的错误 (503),在 2000 毫秒内再次尝试

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

4

2 回答 2

1

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

于 2015-06-28T19:25:05.897 回答
0

您应该捕获异常并再次恢复应用程序。您是否有逻辑返回或恢复 catch 块内的应用程序。

于 2015-06-28T09:16:38.583 回答