NestJS · Senior · Pytanie 65 z 75
Dlaczego handlery @nestjs/event-emitter mogą wykonać się przed commitem transakcji bazy?
- 1Handlery działają na osobnej bazie
- ✓Poprawna odpowiedź: Zdarzenia emitowane w transakcji są rozsyłane natychmiast; handlery mogą odczytać niezatwierdzony stan albo zareagować na zmianę, która zostanie wycofana
- 3Zdarzenia zawsze czekają na commit
Wyjaśnienie
Emituj po commicie albo zapisuj do outboxa w tej samej transakcji i przetwarzaj później.