
Objetivo:
Implementar o Amazon SQS no processo de processamento de simulados. Quando o cliente enviar para a API VNF um simulado, a API VNF deverá:
- Publicar a mensagem na fila do Amazon SQS.
- Disparar um evento HTTP para o MS Simulado, informando-o que há um novo simulado para processamento.
Requisitos:
- A API VNF não precisa esperar uma resposta do MS Simulado, apenas deve informar ao cliente que o simulado está sendo processado.
- O cliente deverá receber uma resposta informando que o processo foi recebido e está em andamento.
- O frontend deve atualizar o status do simulado para "Processando" no histórico, assim que o envio for confirmado.
MS Simulado:
- Ao receber o evento da API VNF, o MS Simulado deve processar as mensagens da fila do Amazon SQS.
- A função de processamento no MS Simulado deve:
- Ler até 10 mensagens por vez da fila (ajustável).
- Implementar um sistema de retry (3 tentativas) para mensagens que falharem durante o processamento.
- Usar long polling para verificar mensagens na fila a cada X segundos.
Exemplo simples de testes realizado

Notas para o desenvolvedor:
- O uso do isProcessing serve para garantir que apenas um processo de simulado seja executado por vez.
- O retry deve ser implementado de forma que falhas temporárias não interrompam o processamento geral.
- Utilize AWS SDK (instalar) para integração com o SQS e long polling para reduzir o custo de polling ativo.
Referências:
https://en.wikipedia.org/wiki/Mutual_exclusion
https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html
https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html
Objetivo:
Implementar o Amazon SQS no processo de processamento de simulados. Quando o cliente enviar para a API VNF um simulado, a API VNF deverá:
Requisitos:
MS Simulado:
Exemplo simples de testes realizado
Notas para o desenvolvedor:
Referências:
https://en.wikipedia.org/wiki/Mutual_exclusion
https://docs.aws.amazon.com/AWSSimpleQueueService/latest/APIReference/Welcome.html
https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-short-and-long-polling.html