1
resposta

[Dúvida] Qual serviço devo utilizar?

Galera estou com o seguinte problema.

O usuário faz uma requisição, e a api executa uma api de terceiro, e retorna um status de em progresso, de tempos em tempos preciso consultar a api de terceiro para visualizar se o status alterou.

Quais serviços da aws posso executar?

1 resposta

Ei, Luan! Tudo bem?

Agradeço por aguardar o nosso retorno.

Para lidar com a situação que você descreveu, segue algumas sugestões:

  1. AWS Step Functions: pode criar uma máquina de estados que chama a API de terceiro, espera um tempo (nó de Wait), consulta novamente e decide se finaliza ou volta para o passo de espera com base no status. É visual e gerencia as falhas automaticamente.

  2. AWS Lambda: para executar a lógica de consulta à API de terceiros, você pode usar funções Lambda. Elas são ideais para tarefas que não precisam de um servidor sempre ativo e podem ser disparadas por eventos ou agendamentos.

  3. Amazon SQS (Simple Queue Service): você pode enviar uma mensagem para uma fila com um DelaySeconds. Um Lambda consome essa mensagem, consulta a API de terceiro e, se o status ainda for "em progresso", ele apaga a mensagem atual e envia uma nova para a fila com um novo atraso para ser processada depois.

  4. Amazon EventBridge Scheduler: se possui um volume muito grande e tempos de espera específicos, pode agendar uma execução única de um Lambda para consultar a API de tempos em tempos.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado