KamoCRM

Um turno de widget não é uma transação, então uma leitura engolida não falha mais o envio no commit

FixAIService
Navios
29 de setembro de 2026 às 01:13 UTC
Autor
Kamo
Enviar
c36f881

SP98-A-9. PublicAiChatService.sendMessage executou toda a volta do visitante em um @Transactional. Títulos de escalada da ferramenta de entrega (versão da persona ou agente, ou o Resumo Operacional) são lidos dentro dele e uma leitura falha é engolida (uma transferência genérica ainda funciona), mas a chamada de repositório falhando já tinha marcou o retorno da transação somente: o envio falhou no commit com InesperadoRollbackException, e a mensagem do visitante e a resposta foram Retrocedeu. A integração do widget leu, o loop candidato do roteador e o provedor-saúde escrever engolir suas falhas da mesma maneira, ea transação também abrangeu as chamadas HTTP do provedor (até 60 s uma rodada, várias rodadas). O envio agora é executado como o REST do membro e voltas soquete já fazem, que executa o mesma orquestração sem transação: cada escrita commits por conta própria. PublicChatTurnCommitTest executa o widget por trás de seu próprio conselho de transação e cada repositório por trás do Spring Data's, sobre um gerenciador de transações real e um banco de dados na memória: com o resumo ou a leitura da versão falhando, o visitante recebe a resposta, a entrega é oferecida com sua descrição genérica, e ambos As linhas estão comprometidas.

Todas as alterações

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços