¿Puede alguien por favor me explique cuál es el impacto de Session.AUTO_ACKNOWLEDGE para configuraciones ActiveMQ JMSActiveMQ Sesión AUTO_ACKNOWLEDGE impacto propiedad
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
¿Puede alguien por favor me explique cuál es el impacto de Session.AUTO_ACKNOWLEDGE para configuraciones ActiveMQ JMSActiveMQ Sesión AUTO_ACKNOWLEDGE impacto propiedad
session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);
creo que por defecto ActiveMQ se pone en auto aceptar mensajes. Esto solo significa que cuando llegue 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 autoconocimiento es si usted construyó un servidor y digamos que está procesando cada Mensaje JMS y está realizando algún tipo de transacción DB. Si la transacción falla, querría que el mensaje JMS se vuelva a enviar para que pueda corregir su error y procesarlo nuevamente. En este sentido, solo reconocerá el objeto JMS solo después del procesamiento.
quiere decir que quiere que su codificación asuma la responsabilidad de ack después de hacer algún procesamiento y no desea aprovechar el mecanismo de confirmación predeterminado. – Aryan
Sí, al apagarlo, manejará el ataque. –
Gracias por tu ayuda :) Gracias – Aryan