Impacto de la propiedad AUTO_ACKNOWLEDGE de la sesión de ActiveMQ

¿Alguien puede explicarme cuál es el impacto de Session.AUTO_ACKNOWLEDGE para las configuraciones ActiveMQ JMS?

session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);

preguntado el 12 de junio de 12 a las 08:06

1 Respuestas

Creo que, de forma predeterminada, ActiveMQ está configurado para reconocer automáticamente los mensajes. Esto solo significa que cuando llega un mensaje, automáticamente reconocerá que el mensaje llegó. Es lo mismo que llamar a .acknowledge() desde el objeto JMS.

Una razón para desactivar el reconocimiento automático es si creó un servidor y, digamos, está procesando cada mensaje JMS y está realizando algún tipo de transacción de base de datos. Si la transacción falla, querrá que se vuelva a enviar el mensaje JMS para que pueda corregir su error y procesarlo nuevamente. Entonces, en este sentido, solo reconocería el objeto JMS solo después del procesamiento.

Respondido el 12 de junio de 12 a las 11:06

quiere decir que desea que su codificación asuma la responsabilidad del reconocimiento después de realizar algún procesamiento y no desea aprovechar el mecanismo de reconocimiento predeterminado. - Ario

Sí, al apagarlo, manejará el ACK. - george_h

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.