Hello,
Jboss 3.2.2, Linux, Postgres 7.3.2 messages caches in DB
Il try to creates messages that should expires after 3 month.
So i user the code below:
private void sendMessage(AccountLocal receiver, MexiMessage msg, String destQ, long expires) throws NamingException, JMSException, IOException { QueueConnector queue = new QueueConnector(destQ); TextMessage jmsMsg = queue.createMessage(); logger.info("building message for " + receiver.getaddress()); jmsMsg = setHeaderProperties(receiver, jmsMsg); jmsMsg.setText(MexiMessageUtil.toString(msg)); if (expires != 0) { Date now = new Date(); jmsMsg.setJMSExpiration(expires + now.getTime()); logger.debug("set expires to messages : "+ jmsMsg.getJMSExpiration()); } else { logger.debug("set expires should be zero to messages : "+ jmsMsg.getJMSExpiration()); } queue.send(jmsMsg); queue.close();
<MDBConfig> <ReconnectIntervalSec>10</ReconnectIntervalSec> <DLQConfig> <DestinationQueue>queue/DLQ</DestinationQueue> <MaxTimesRedelivered>10</MaxTimesRedelivered> <TimeToLive>60000</TimeToLive> </DLQConfig> </MDBConfig>
Read the javadoc for Queue.send()