- Se descapó
- 2 de septiembre de 2026 a las 2:43 UTC
- Autor
- Kamo
- Compromit
- 6906043
deleteByArticleUidAndLocale es una consulta de "Modifying" y JPA se niega a ejecutar una fuera de una transacción. Nada en este camino nunca abrió uno, así que cada lugar de cada artículo lanzó TransactionRequiredException - "Ejecutar un actualización/borrar la consulta" - que el bucle atrapado per locale, registrado en WARN, y Pasé el paso. La base de conocimientos ha estado sirviendo inglés a todos los lugareños desde la función enviada, y el barrido de diez minutos ha sido nuevamente intencionado la todo el cuerpo para siempre porque nada se quedó. Se encuentra observando los registros durante una importación: 21 fallas por artículo, cada uno artículo, cada reinicio. Cada local ahora funciona en su propia transacción, a través de TransactionTemplate más bien que el método. La frontera tiene que ser por localidad... transacción alrededor de los 21 significa que un solo local fallido retrocede los veinte que funcionó... y un ayudante auto-invocado eludiría el poder exactamente en el de forma que produjo el error de Async en este mismo archivo. La llamada de traducción en sí misma se queda fuera de la transacción. Es una petición HTTP a otro servicio con un tiempo de lectura de 120 segundos, y la celebración de una base de datos La conexión a través de ella ataría la piscina durante la duración. También: el albacea asincista cae sobre la saturación en lugar de correr en el llamante. CallerRsPolicy suele tener razón, pero el que llama aquí es el hilo de Tomcat que acaba de salvar un artículo, y entregarle 21 llamadas HTTP es el puesto exacto Este trabajo se movió fuera del hilo de solicitud para evitar. El barrido es un real. senda de recuperación, no una esperanza - aplazarla no es lo mismo que caer trabajar en el suelo.