¿Por qué no funciona el método JMS MessageProducer setTimeToLive o send ()?

Traté de usar cualquiera de esos 2 métodos, de modo que el mensaje que envié a través de ese productor caducará. Por ejemplo, había establecido el tiempo de vida en 5 segundos (5 000 ms), pero incluso después de 5 s, después de suscribirme, recibo el mensaje del consumidor. Me pregunto porque...

Respuesta 1

La especificación dice lo siguiente:

Cuando se alcanza el tiempo de vencimiento de un mensaje, un proveedor debe descartarlo. La API JMS no define ninguna forma de notificación de caducidad del mensaje. Los clientes no deben recibir mensajes que hayan expirado; sin embargo, la API JMS no garantiza que esto no suceda.

Por lo tanto, es totalmente específico de implementación. Su editor / suscriptor debe implementarse de tal manera que descarte los mensajes caducados según la especificación JMS, de lo contrario, está obligado a recibir esos mensajes incluso después del tiempo de caducidad.

Respuesta: 2

Estoy usando el servicio Executor en uno de mis códigos multiproceso. Estoy tratando de ver si todos mis hilos han terminado de hacer su trabajo, luego necesito hacer cierta tarea. Actualmente necesito ...

Estoy usando Hibernate 5 y PostgreSQL 11. Revisé dialectos y el último es PostgreSQL95Dialect. ¿Qué debo usar con una versión más nueva de la base de datos que tengo? Supongo que no hay mayor ...

Estoy tratando de usar la API de Dropbox para cargar un archivo desde una vista de lista. Mi código es: Archivo de archivo = Archivo nuevo (mFileMag.getCurrentDir () + "/" + elemento); inputStream = nuevo FileInputStream (archivo); ...

¿Es posible manipular un mensaje SOAP generado por Jax-WS como una cadena antes de enviarlo al servidor? Me gustaría interceptar el mensaje exactamente antes de enviarlo y modificar algunos ...