Minimal API responsável por simular e acompanhar processamentos assíncronos utilizando Hangfire.
A aplicação recebe um identificador, cria um job em background e realiza consultas periódicas até que o processamento seja concluído.
POST /agendar/{identificador}Exemplo:
POST /agendar/abc123Esse endpoint envia o identificador para o Scheduler, que cria um job no Hangfire para iniciar a consulta.
GET /consultar-agendamento/{identificador}Exemplo:
GET /consultar-agendamento/abc123Esse endpoint simula uma integração externa. Nas duas primeiras consultas, retorna o status 102 indicando processamento em andamento. Na terceira, retorna 200, indicando conclusão.
- O cliente chama
POST /agendar/{identificador}. - O Hangfire adiciona o job
BuscarDadosà fila. - O job consulta a integração externa usando o identificador.
- Caso o status ainda não seja
200, um novo job é agendado para executar após 30 segundos. - Quando a integração retorna sucesso, o processamento é encerrado.
- .NET Minimal API
- Hangfire
- HttpClient
- Newtonsoft.Json
- Injeção de Dependência
- Background Jobs
Após iniciar a aplicação, o dashboard do Hangfire pode ser acessado em:
/hangfire