KamoCRM

O rotire widget nu este o tranzacție, astfel încât o citire înghițită nu mai nu reușește trimiterea la comiterea

FixAIService
Shipped
29 septembrie 2026 la 01:13 UTC
Author
Kamo
Commit
c36f881

SP98-A-9. PublicAiChatService.trimiteMessage a rulat întregul vizitator rândul său, într-o singură @Transactional. Description agent, sau briefing de operare) sunt citite în interiorul acestuia și o citire eșuată este înghițit (a generic hand-off încă funcționează), dar apelul depozitului care nu a reușit avea deja a marcat numai reluarea tranzacției: trimiterea a eșuat la comitere cu NeprevăzutRollbackExcepție, și mesajul vizitatorului și răspunsul au fost Înapoi. Integrarea widget-ului citit, bucla candidat router-ul și furnizor-sănătate scrie înghit eșecurile lor în același mod, și tranzacția de asemenea, a acoperit apelurile HTTP ale furnizorului (până la 60 s pe rundă, mai multe runde). Trimiterea ruleaza acum ca REST membru și priza se transformă deja face, care rulează aceeaşi orchestrare fără tranzacţie: fiecare scriere se angajează pe cont propriu. PublicChatTurnCommitTest ruleaza widget în spatele propriului său sfat de tranzacție și fiecare depozit din spatele Spring Data's, peste un manager de tranzacții reale și un baza de date în memorie: cu rezumatul sau versiunea citită eșuează, vizitatorul primește răspunsul, predarea este oferită cu descrierea sa generică, și ambele Rândurile sunt comise.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing