Как обработать внешний вызов API в режиме потоковой передачи - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть одно задание на обогащение событий, при котором я вызываю несколько внешних API (запросы GET и POST).Он работает нормально, но у меня есть проблема, когда запрос не выполняется из-за какого-то исключения, иногда мне нужно повторить его.

Так что, когда запрос не удается, мне нужно повторить попытку, так что лучше всего подойдет

  1. Повторить попытку в том же задании на искру => Проблема: Может долго удерживать поток исполнителя, что может ухудшить производительность.

  2. Обрабатывать API-интерфейсы сбоя в различных программных средствахотправьте событие в apiRetryProgram и добавьте дополнительный блок json к событию с ответами api и отправьте снова в задание по обогащению события.

Я хочу использовать 2-й подход, поэтому, пожалуйста, предложите мне хороший подход к решению.

Я использую потоковую искру, кинезис и другие компоненты aws

...