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.