У меня есть приложение Java, которое работает в AWS Elastic Container Service. Приложение периодически опрашивает очередь. Иногда нет ответа из очереди и приложение зависает навсегда. Я приложил методы к блокам try-catch с протоколированием исключений. Даже несмотря на то, что логов в Cloudwatch после этого нет. Без исключений и ошибок. Есть ли способ, которым я могу определить эту ситуацию. ? (Нет логов в Cloudwatch). Подобно фильтрации шаблона журнала ошибок. Так что я могу перезапустить службу. Любой трюк или решение будут оценены.
public void handleProcess() {
try {
while(true) {
Response response = QueueUitils.pollQueue(); // poll the queue
QueueUitils.processMessage(response);
TimeUnit.SECONDS.sleep(WAIT_TIME); // WAIT_TIME = 20
}
} catch (Exception e) {
LOGGER.error("Data Queue operation failed" + e.getMessage());
throw e;
}
}