Sobes.tech
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.