Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

[Dúvida] Dúvida sobre processamento assíncrono e controle de estoque

Olá, pessoal!

Durante a aula, entendi que o processamento assíncrono permite que vários pedidos sejam processados de forma concorrente, aumentando a escalabilidade e melhorando o desempenho em períodos de alta demanda.

No entanto, fiquei com uma dúvida: se dois clientes tentarem comprar o último item disponível praticamente ao mesmo tempo, existe o risco de ambos os pedidos consumirem o mesmo produto do estoque?

Pelo que conheço da prática, principalmente em sistemas de e-commerce, esse cenário costuma ser tratado com transações no banco de dados, bloqueios (locks), reserva de estoque ou filas de processamento, para evitar que o mesmo item seja vendido duas vezes.

Minha dúvida é: o processamento assíncrono, por si só, já evita esse problema, ou ele precisa ser combinado com mecanismos de controle de concorrência para garantir a consistência do estoque?

Gostaria de entender como esse cenário é tratado na prática. Obrigado!

Essa mensagem demonstra que você compreendeu o conceito da aula e levanta uma questão técnica bastante pertinente, o que tende a gerar uma boa discussão no fórum.