Как с этим справиться, когда в AWS KCL произошел сбой processRecords?

Я создаю приложение с nodejs на основе KCL. в processRecords Я попытался отправить записи, полученные из кинесиса, в веб-сервис с запросом http. Но когда веб-сервис недоступен, http-запрос не будет выполнен. Я хочу, чтобы KCL прекратил получать записи от kinesis и отправлять оповещения в pagerduty.

Кто-нибудь знает, как это сделать?

1 ответ

Предоставляя это больше как общую стратегию вместо конкретного кода:

Если вы этого еще не сделали, убедитесь, что вы настроили хорошую политику повторных попыток с экспоненциальным откатом в случае ошибок - это решит большинство временных проблем.

В вашем случае вы, вероятно, захотите политику типа "повторить навсегда" и отключите оповещение pagerduty, когда число повторных попыток превысит определенный вами порог (то есть: numRetries==30 или что-то еще).

Другие вопросы по тегам