sql >> Database >  >> NoSQL >> MongoDB

MongoDB-transacties die meerdere webverzoeken omvatten

De eenvoudigere oplossing is om de bewerkingen in uw toepassing op te slaan (te bufferen) en ze allemaal samen in te dienen bij MongoDB wanneer het commit-eindpunt wordt uitgevoerd.

Technisch gezien kunt u de transactielevenscyclus in uw toepassing handmatig beheren en transacties implementeren die webverzoeken overspannen, maar dit gaat 1) behoorlijk onhandig zijn en 2) u verliest de verschillende tijdelijke foutafhandelingen die het stuurprogramma voor u doet in de withTransaction API.

Om dit te doen:

  • Maak uzelf vertrouwd met sessiespecificatie
  • Maak uzelf vertrouwd met transactiespecificatie
  • Lees de handige tx api-specificatie zodat u weet wat u niet gratis krijgen, als uw klant vraagt ​​waarom u fouten aan het licht brengt die chauffeurs niet tonen
  • Bekijk de code in uw stuurprogramma die deze specificaties implementeert
  • Implementeer voldoende sessie- en transactiebeheer voor uw vereisten in uw applicatie

Het is misschien gemakkelijker om de driver te forken en te patchen, maar dit heeft natuurlijk andere problemen als gevolg van het feit dat uw codebase afwijkt van de officiële drivercodebase.




  1. Hoe zich te ontdoen van Error:OverwriteModelError:Kan het 'undefined' model niet overschrijven nadat het is gecompileerd.?

  2. redis vs hazelcast

  3. MongoDB vindt documenten waarin alle array-elementen een bepaalde waarde hebben

  4. hoe gebruik je $ lookup stage in java met spring data mongodb?