- Navios
- 2 de setembro de 2026 às 02:17 UTC
- Autor
- Kamo
- Enviar
- 0459b9a
@Async foi inerte. **************************** chamado translateArtigo sobre o mesmo feijão, então a chamada foi direto para este e nunca chegou ao proxy que o torna assíncrono. A anotação foi Mesmo ali no ficheiro, e foi por isso que ninguém o apanhou lendo. O que isso custa: cada artigo salvo executado 21 chamadas HTTP sequenciais para o serviço de tradução -- um por locale, 120 segundos de tempo de leitura cada -- antes da resposta chegar ao editor do autor. Uma tradução saudável o serviço o tornou meramente lento. Um doente fez salvar um artigo tomar o melhor parte de uma hora. Encontrado por uma importação pendurada no seu primeiro artigo. O trabalho move- se para KbArticleTranslator, um feijão separado, porque cruzando um fronteira de feijão é o que torna o proxy real. Duas consequências que valem a pena lidar na mesma mudança: Um executor, porque não havia um. O regresso da Primavera começa de novo thread por tarefa e nunca o reutiliza, então genuinamente em fila trezentos artigos teriam respondido com trezentos fios todos discando o Mesmo serviço. Agora uma piscina delimitada com uma fila delimitada e CallerRuns Policy -- rejeitando iria soltar traduções silenciosamente e uma fila ilimitada seria esconder o atraso, enquanto caller-runs retarda o produtor para a taxa de piscina pode sustentar. Um limite na varredura de repetição, que andou cada artigo publicado e traduzido em linha. Inline que era lento; em fila, teria entregue o executor milhares de tarefas em um tique. Ele agora fila 25 por varredura e funciona com um atraso sobre vários.