Pregunta

¿Alguien sabe cómo borrar DeadLetterQueue de jBoss? Cuando comienzo jBoss, se está a la espera de 4 minutos en:

12:09:06,281 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=DefaultDS' to JNDI name 'java:DefaultDS'

y el otro 4 min a:

 [DLQ] () Bound to JNDI name: queue/DLQ

Y creo que probablemente tengo que borrar esta queue..but no está dentro jBoss ...?

¿Alguien puede dar una mano de ayuda?

gracias de antemano.

¿Fue útil?

Solución

La respuesta que encontró eliminará los mensajes de todas las colas, que no siempre es deseable.

También se puede realizar la misma a través de JMX, invocando removeAllMessages () en el jboss.mq.destination:. Name = DLQ; servicio de cola = mbean

O usted puede eliminar la necesidad de vaciar manualmente el DLQ en absoluto - en conf / jboss-service.xml, añadir <TimeToLive>86400000</TimeToLive> al elemento <DLQConfig>. Eso va a caducar los mensajes después de 1 día.

Otros consejos

que vamos a resolverlo a través de SQL, al menos asegúrese de que las colas son sin consolidar en el tiempo y restringirlo a la cola Dead letter de este modo:

delete from jms_messages where destination = 'DLQ';

Resuelto: Existe una base de datos jbossdb:

delete  FROM jms_messages ;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top