Junior — Middle
Consegue dar um cenário em que o uso de chamadas síncronas entre microserviços seja justificado?
sobes.tech IA
Resposta da IA
Chamadas síncronas entre microserviços são justificadas quando é necessário obter o resultado de uma operação imediatamente para continuar o processamento. Por exemplo, ao fazer um pedido numa loja online, o serviço de pagamento deve confirmar de forma síncrona a transação bem-sucedida antes que o pedido seja finalmente aceite e enviado para o armazém. Nesses casos, o atraso devido à espera da resposta é aceitável, pois os passos seguintes dependem do resultado da chamada.
Exemplo de cenário:
- O cliente envia uma solicitação para criar um pedido.
- O serviço de pedidos chama de forma síncrona o serviço de pagamento.
- Se o pagamento for bem-sucedido, o pedido é confirmado e enviado para processamento.
- Se o pagamento não for bem-sucedido, o pedido é rejeitado.
Essa abordagem garante consistência e simplifica a lógica de processamento, mas requer considerar possíveis atrasos e falhas na comunicação.