sql >> Databáze >  >> NoSQL >> MongoDB

Transakce MongoDB zahrnující více webových požadavků

Jednodušším řešením je uložit (vyrovnávací paměť) operace ve vaší aplikaci a odeslat je všechny dohromady do MongoDB, když se spustí koncový bod odevzdání.

Technicky můžete ručně spravovat životní cyklus transakcí ve vaší aplikaci a implementovat transakce zahrnující webové požadavky, ale to je 1) docela nepříjemné a 2) ztratíte různé přechodné chyby, které za vás dělá ovladač v rozhraní withTransaction API.

Chcete-li to provést:

  • Seznamte se s specifikací relací
  • Seznamte se s specifikací transakcí
  • Přečtěte si pohodlná specifikace TX API abyste věděli, co nebudete získat zdarma, pokud se váš zákazník zeptá, proč odhalujete chyby, které řidiči ne
  • Zkontrolujte kód v ovladači implementující tyto specifikace
  • Implementujte ve své aplikaci dostatečné množství správy relací a transakcí pro vaše požadavky

Může být snazší rozdělit a opravit ovladač, ale to má samozřejmě další problémy vyplývající z toho, že se vaše kódová základna liší od oficiální kódové základny ovladače.




  1. Vynutit mongodb k výstupu striktního JSON

  2. Nelze získat připojení Jedis při použití SSL s Redis a Spring Data Redis

  3. Odstraňování problémů se sdíleným clusterem MongoDB

  4. Mongorestore v Dockerfile