- Verschifft
- 29. September 2026 um 01:13 UTC
- Autor
- Kamo
- Ausschuss
- c36f881
SP98-A-9. PublicAiChatService.sendMessage führte die gesamte Besucherkurve in einem @Transaktional. Die Eskalationstitel des Hand-Off-Tools (die Version der Persona oder Agent, oder der Betriebsbrief) werden darin gelesen und eine fehlgeschlagene Lektüre wird geschluckt (ein generisches Hand-off funktioniert immer noch), aber der ausfallende Repository-Aufruf hatte bereits markierte die Transaktion Rollback-only: der Senden bei Commit mit UnexpectedRollbackException, und die Nachricht des Besuchers und die Antwort waren zurückgerollt. Die Integration des Widgets lautete, die Kandidatenschleife des Routers und die Provider-Gesundheit schreiben schlucken ihre Ausfälle auf die gleiche Weise, und die Transaktion überspannte auch die HTTP-Aufrufe des Providers (bis zu 60 s pro Runde, mehrere Runden). Das Senden läuft jetzt wie die REST und die Buchse des Mitglieds bereits drehen, die die gleiche Orchestrierung ohne Transaktion: Jeder Schreib verpflichtet sich für sich. PublicChatTurnCommitTest betreibt das Widget hinter seiner eigenen Transaktionsberatung und jedes Repository hinter Spring Data's, über einen echten Transaktionsmanager und in-Speicher-Datenbank: mit der Lektüre des Schriftsatzes oder der Version ist fehlgeschlagen, der Besucher bekommt die Antwort, die Hand-off wird mit seiner generischen Beschreibung angeboten, und beide Reihen werden verpflichtet.
