KamoCRM

Ein Widget Turn ist nicht eine Transaktion, so dass eine verschluckte Lektüre nicht mehr scheitert die senden bei der Commit

FixAIService
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.

Alle Änderungen

Wie, was Sie sehen Versand?

Alles kommt in Ihrem Arbeitsbereich für sich. Starten Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat wieder.

Free Forever startenPreisgestaltung anzeigen