Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

234
Vistas
¿Por qué no se recomienda hibernate.connection.release_mode after_transaction para JTA?

Mientras analizaba algunos problemas de rendimiento en Wildfly 10.1 en escenarios de alta presión, llegué a la conclusión de que, a veces, los subprocesos HTTP paralelos se bloquean entre sí.

La razón parece ser que en algunas solicitudes HTTP ejecutamos dos consultas JPQL (en realidad, una eliminación y una selección) y, a veces, la segunda de las dos simplemente no obtuvo una conexión JDBC del grupo. (Usamos IBM DB2, si eso es importante...) Eso parecía bastante ridículo ya que la primera declaración ya tenía una conexión.

Después de leer los documentos de Hibernate, veo que el valor predeterminado para hibernate.connection.release_mode es after_statement y que after_transaction no se recomienda para aplicaciones JTA...

Entonces... ahora tengo algunas preguntas:

  • ¿Por qué after_statement alguna vez tiene sentido? (a menos que tenga activado auto_comit, por supuesto...)
  • ¿Por qué no debería usar after_transaction en aplicaciones JTA?
  • ¿Es correcta mi suposición de que after_transaction debería solucionar el problema descrito?

¡Cualquier ayuda es apreciada!

over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda