MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Transações do MongoDB abrangendo várias solicitações da web


A solução mais simples é armazenar (buffer) as operações em seu aplicativo e enviá-las todas juntas ao MongoDB quando o endpoint de confirmação for executado.

Tecnicamente, você pode gerenciar manualmente o ciclo de vida da transação em seu aplicativo e implementar transações abrangendo solicitações da Web, mas isso 1) será bastante complicado e 2) você perderá os vários tratamentos de erros transitórios que o driver faz para você na API withTransaction.

Para fazer isso:

Pode ser mais fácil fazer um fork e corrigir o driver, mas isso obviamente tem outros problemas resultantes de sua base de código divergindo da base de código oficial do driver.