Java Restlet получает ошибку 503/504, останавливается
У меня есть Java-программа, настроенная на отправку запросов к серверу каждую секунду с помощью Restlet, но каждую неделю в течение одного и того же времени они выполняют некоторое обслуживание в течение примерно одной минуты в течение нескольких часов, в течение которых я запускаю свою программу.
В результате я получаю пару ошибок 504, а затем ошибку 503, а затем по какой-то причине моя программа перестает работать. Это просто не продолжается после ошибки 503. Это говорит:
обнаружена исправимая ошибка (503), повторная попытка через 2000 мс
но это не попытка снова. Так как я настроил его так, чтобы он запрашивал у сервера каждую секунду (что он перестает делать, когда попадает в "исправимую ошибку"), я хотел бы знать, есть ли способ заставить программу игнорировать ошибки 504 и 503 и просто продолжай, как ничего не случилось.
2 ответа
Я понимаю, что ваша клиентская программа разрабатывается с помощью Restlet. Вы можете настроить клиентский ресурс так, чтобы он не повторял ошибку при вызове ClientResource#setRetryOnError(false) и перехватывал исключения, как сказано выше.
Вы должны поймать исключения и возобновить приложение снова. Есть ли у вас логика для возврата или возобновления приложения внутри блока catch.